IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Http_user_agent - на Php? (http://www.imho.ws/showthread.php?t=50763)

dESer 07.02.2004 17:28

Http_user_agent - на Php?
 
Как в запросе к сайту по средстсвам PHP подставить свой HTTP_USER_AGENT и HTTP_REFERER?
Что то поиск не дал результатов... Спасибо за раннее..

RaZEr 07.02.2004 17:46

http://ru3.php.net/manual/en/function.fsockopen.php
http://www.faqs.org/ftp/rfc/rfc2616.txt (14.36,14.43)

esergey 13.02.2004 23:19

А пример кто-нибудь может скинуть?

KAdot 14.02.2004 08:41

dESer
А для чего тебе именно надо?

esergey 14.02.2004 13:27

Например, для автоматического заполнения форм

KAdot 14.02.2004 15:20

esergey
Тогда вот маленький пример.
PHP код:

<?php

$tar_url
="http://localhost/cgi-bin/guest.pl";
$host="localhost";

$q="action=".urlencode("add")."&page=".urlencode("1")."&name=".urlencode("Nick")."&text=".urlencode("messagetext");

$query  "POST ".$tar_url." HTTP/1.1\r\n"
."Host: ".$host."\r\n"
."User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"
."Referer: ".$tar_url."\r\n"
."Content-Type: application/x-www-form-urlencoded\r\n"
."Content-Length: ".strlen($q)."\r\n"
."\r\n".$q;

$fp fsockopen($host80);

if (!
$fp) { echo "Не могу открыть сокет\n"; exit; }
 else {
fputs($fp$query);
fclose($fp);
        }
?>

Будут вопросы, обращайся :)

esergey 14.02.2004 15:42

Насколько я понимаю, передача параметров методом пост. А если мне надо передать парамтеры методом get и при этом изменить referer

KAdot 14.02.2004 18:19

Дык это элементарно :)

PHP код:

<?php
$tar_url
="http://localhost/cgi-bin/guest.pl";
$host="localhost";
$refer "localhost";

$q="action=".urlencode("add")."&page=".urlencode("1")."&name=".urlencode("Nick")."&text=".urlencode("messagetext");

$query  "GET ".$tar_url." HTTP/1.1\r\n"
."Host: ".$host."\r\n"
."User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n"
."Referer: ".$refer."\r\n"
."Content-Type: application/x-www-form-urlencoded\r\n"
."Content-Length: ".strlen($q)."\r\n"
."\r\n".$q;

$fp fsockopen($host80);

if (!
$fp) { echo "Не могу открыть сокет\n"; exit; }
else {
fputs($fp$query);
fclose($fp);
        }
?>


esergey 15.02.2004 01:09

Понятно теперь как работать с сокетами. Фенкс.

RaZEr 15.02.2004 01:12

Ты вообще знаешь что такое сокеты ? :rolleyes:

esergey 15.02.2004 04:07

В Internet домене сокет - это комбинация IP адреса и номера порта, которая однозначно определяет отдельный сетевой процесс во всей глобальной сети Internet.

Еще что-то интересует:rolleyes:

RaZEr 15.02.2004 11:51

Да, ты точно "профи" ...


Часовой пояс GMT +4, время: 22:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.