
07.03.2008, 23:21
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
fsockopen
Всем привет.
пишу web-бота, для online игры.
не могу заставить сокет адекватно коннектиться.
PHP код:
<?php
$host = "site.ru";
$address = "/game/21";
$user_agent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
$port = "80";
echo "Хост: $host\r\n";
echo "Адрес: $host$address\r\n";
echo "Порт: $port\r\n";
echo "User-Agent: $user_agent\r\n";
header("Content-type: text/plain");
$fsite = fsockopen($host,$port,$error_number,$error_description,20);
if ($fsite) {
echo "сокет открыт\r\n";
stream_set_blocking($fsite,FALSE);
fputs($fsite,"GET http://$host/ HTTP/1.1\r\n");
fputs($fsite,"Accept-Language: ru\r\n");
fputs($fsite,"Accept-Encoding: gzip, deflate\r\n");
fputs($fsite,"Content-Type: text/html\r\n");
fputs($fsite,"Content-Length: 181\r\n");
fputs($fsite,"Host: $host\r\n");
fputs($fsite,"User-Agent: $user_agent\r\n");
fputs($fsite,"Proxy-Connection: Keep-Alive\r\n");
fputs($fsite,"\r\n");
while (!feof($fsite)) {
print(fgets($fsite, 4096));
}
fclose($fsite);
}
else {
echo "ошибка\r\n";
echo "Номер: $error_number\r\n";
echo "Описание: $error_description";
}
?>
вот скрипт который пытаюсь запустить.
выдает таймаут по пингу на некоторых сайтах.
например не выдает результата на ya.ru
либо выдает 400 ошибку.
помогите запрос подкорректировать.
Заранее благодарю
|
|
|