fsockopen и HTTP заголовки

Статус
В этой теме нельзя размещать новые ответы.

Filin

Новичок
fsockopen и HTTP заголовки

Помогите пожалуста разобратся, как грамотно должна подгружатся страница через сокеты, а то у меня вроде и получается но иногда идут совсем непонятные ошибки.
Приведу пример на кошках(пусть будет яндекс):
Вот что выдает сервис проверки заголовков(а выдает он 200ю):
http://web-sniffer.net/.........
А вот мой код:
PHP:
$zapros="/yandsearch?text=something&rpt=rad";
$host="www.yandex.ru";
$fp = @fsockopen($host, 80, $errno, $errstr,40);
if ($fp)
  {
     $headers = "GET ".$zapros." HTTP/1.0\r\n";
     $headers .= "Host: ".$host." \r\n";
     $headers .= "User-Agent: Opera/9.01 (Windows NT 5.1; U; ru)";
     $headers .= "Accept: */*\r\n";
     $headers .= "Accept-Language: ru\r\n";
     $headers .= "Connection: close\r\n\r\n";
     fputs($fp, $headers);
     $tmp_str="";
     $headers_from="";
     while (($tmp_str=fgets($fp,255))!="\r\n")
             {
               $headers_from.=$tmp_str;
             }
     echo "\r\n<!--headers_from:\r\n".$headers_from."\r\n-->\r\n";
  }
Посылает как бы тоже самое, но получает 302ю.

Отсюда вопросы:
Имеет ли значение порядок следования HTTP заголовков?
Почему мне не дают 200ю и как это исправить?
А еще если мой скрипт продолжит читать дальше, то получит вторую порцию заголовков, это еще почему?
 

Апокалипсис

тех дир matras.ru
Вопросы парсинга удаленных страниц на этом форуме не рассматриваются по морально этическим соображениям.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху