Как передать user agent скриптом

Bulbazavr

Guest
Как передать user agent скриптом

Скрипт делает запрос к файлу, при этом user agent определяется как unknown, как передать user agent ???
 

Yamamoto

Guest
fsockopen()

...и ты сможешь посылать сам HTTP заголовки в том числе и юзер агента...
 

Bulbazavr

Guest
в поиске нашел такой скрипт:

$myfiles = "mail.ru";
$datei = fsockopen("195.68.95.209", 8080, $errno, $errstr);
if( !$datei )
{
echo "proxy not available !";
fclose($resultfile);
exit();
}

else {

fputs($datei,"GET $myfiles HTTP/1.0 r\n\r\n");

while (!feof($datei))
{
$zeile = fgets($datei,1000);
echo $zeile;
}
}
как здесь передать нужного мне user agent'a ?
 

Linker

Guest
В заголовках, в части Request-Header
поле: User-Agent:

например:
User-Agent: Mozilla/4.0\r\n

т.е. если через сокет, то просто добавляется эта строка:

GET http://www.site.ru/ HTTP/1.0\r\n
User-Agent: Mozilla/4.0\r\n

если использовать CURL:


$host = 'http://www.site.ru/';
$ua = "User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)";

$go = curl_init ($host);
curl_setopt($go, CURLOPT_USERAGENT, $ua);
curl_exec ($go);
curl_close ($go);
 

Linker

Guest
Bulbazavr:

fputs($datei,"GET $myfiles HTTP/1.0 \r\nUser-Agent: Mozilla/4.0\r\n\r\n");
 
Сверху