Filin
Новичок
fsockopen и HTTP заголовки
Помогите пожалуста разобратся, как грамотно должна подгружатся страница через сокеты, а то у меня вроде и получается но иногда идут совсем непонятные ошибки.
Приведу пример на кошках(пусть будет яндекс):
Вот что выдает сервис проверки заголовков(а выдает он 200ю):
http://web-sniffer.net/.........
А вот мой код:
Посылает как бы тоже самое, но получает 302ю.
Отсюда вопросы:
Имеет ли значение порядок следования HTTP заголовков?
Почему мне не дают 200ю и как это исправить?
А еще если мой скрипт продолжит читать дальше, то получит вторую порцию заголовков, это еще почему?
Помогите пожалуста разобратся, как грамотно должна подгружатся страница через сокеты, а то у меня вроде и получается но иногда идут совсем непонятные ошибки.
Приведу пример на кошках(пусть будет яндекс):
Вот что выдает сервис проверки заголовков(а выдает он 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";
}
Отсюда вопросы:
Имеет ли значение порядок следования HTTP заголовков?
Почему мне не дают 200ю и как это исправить?
А еще если мой скрипт продолжит читать дальше, то получит вторую порцию заголовков, это еще почему?