Показать сообщение отдельно

fsockopen
  #9  
Старый 07.03.2008, 23:21
RedBull@12
Участник форума
Регистрация: 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($fsite4096));
    }
    
fclose($fsite);
}
else {
echo 
"ошибка\r\n";
echo 
"Номер: $error_number\r\n";
echo 
"Описание: $error_description";
}
?>
вот скрипт который пытаюсь запустить.
выдает таймаут по пингу на некоторых сайтах.
например не выдает результата на ya.ru
либо выдает 400 ошибку.
помогите запрос подкорректировать.

Заранее благодарю
 
Ответить с цитированием