Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
|
Коллеги, помогите разобраться, еще одна странность, не могу понять ничего.
Отправляю стандартный IE9 GET запрос скриптом
PHP:
скопировать код в буфер обмена
$host = 'www.mail.ru'; $result = tcp_send($host, "GET / HTTP/1.1\r\n", 'Accept: text/html, application/xhtml+xml, */*'."\r\n", 'Accept-Language: ru-RU'."\r\n", 'User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)'."\r\n", 'Accept-Encoding: gzip, deflate'."\r\n", 'Connection: Keep-Alive'."\r\n", 'Host: '.$host."\r\n", "\r\n", ) ); echo "ok\n";
Запрос возвращает страницу за миллисекунды.
Меняю хост на $host = 'www.russianpost.ru';
Страница начинает возвращаться несколько минут. И, казалось бы, хост тупит — но браузером www[dot]russianpost[dot]ru открывается мгновенно. Вообще тупик. Где искать?
Процедура формирования запроса:
PHP:
скопировать код в буфер обмена
function tcp_send($board, $data) { $answer = ""; $errno = 0; $errstr = ""; // Get IP // Open socket $fp = fsockopen($ip, 80 , $errno, $errstr, 30 ); if ($fp ) { // Set HTTP header foreach( $data as $row ) { } // Get an answer { $answer .= fread($fp, 512 ); } return $answer; } else return $errstr; }
|