Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Fsockopen 302-й статус 
V
    Опции темы
gta4kv
Дата 24.11.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Собственно сабж..

Сервер в ответ вместо 200-го отдает 302-й статус

Код

<?php

$fp = fsockopen('www.yandex.ru'    , 80, $errno, $errstr, 30);
if (!$fp) {
    
    echo "$errstr ($errno)<br />\n";
    
} else {
    
    $out = "GET /yandsearch?text=%E3%FB HTTP/1.1\r\n";
    $out .= "Host: www.yandex.ru\r\n";
    $out .= "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r\n";
    $out .= "Referer: http://www.yandex.ru/\r\n";
    $out .= "Accept: text/xml,application/xml,application/xhtml+xml,";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp, $out);
    
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}

exit;
?>


В ответ получаем:

Код

Found

The document has moved here.


PM MAIL   Вверх
teroni
Дата 24.11.2007, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 15.5.2007
Где: Днепропетровск

Репутация: 1
Всего: 22



Так устроен яндекс... Сразу гетом был запрошен http://www.yandex.ru/yandsearch?text=%E3%FB, в ответ сервер сделал 302 редирект на страницу http://www.yandex.ru/yandsearch?text=%E3%FB&lr=187.
Хотите увидеть, что на ней - сделайте из скрипта еще один запрос GET.
PM MAIL   Вверх
gta4kv
Дата 24.11.2007, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Цитата(teroni @ 24.11.2007,  23:28)
Так устроен яндекс... Сразу гетом был запрошен http://www.yandex.ru/yandsearch?text=%E3%FB, в ответ сервер сделал 302 редирект на страницу http://www.yandex.ru/yandsearch?text=%E3%FB&lr=187.
Хотите увидеть, что на ней - сделайте из скрипта еще один запрос GET.

Спасибо , большое !)
PM MAIL   Вверх
CyClon
Дата 28.11.2007, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Цитата
Сервер в ответ вместо 200-го отдает 302-й статус


Moved... Вытягиваем регуляркой из ответа сервера значение "Location" и делаем еще один запрос. Или же юзаем CURL (он сам может ходить по страничкам 302, пока не получит ответ 200 OK).


--------------------
user posted image
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.