Консультация № 138135
27.05.2008, 17:55
0.00 руб.
0 1 1
Ув. эксперты!

как подменить HTTP_REFERER?

Обсуждение

Неизвестный
27.05.2008, 18:15
общий
это ответ
Здравствуйте, Топорков Алексей Иванович!
В приложении запрос, отсылаемый браузером серверу, для замены <b>$_SERVER[‘HTTP_REFERER‘]</b> достаточно заменить <b>Referer: http://rusfaq.ru/info/Question/138134</b> на нужный вам и отправить серверу, например при помощи функции <a href=http://www.php.net/fsockopen>fsockopen</a>.
Вот простейший пример её применения:
<pre>
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
</pre>


Приложение:
GET http://rusfaq.ru/info/Question/138135 HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*Referer: http://rusfaq.ru/info/Question/138134Accept-Language: ruUA-CPU: x86Accept-Encoding: gzip, deflateUser-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; fdnet; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; fdnet; MAXTHON 2.0)Proxy-Connection: Keep-AliveHost: rusfaq.ru
Форма ответа