Ошибка HTTP-запроса 301 и 302

Я использую http_request() ( http://pear.php.net/package/HTTP_Request2/) для проверки статуса страницы. Он работает нормально, но во время проверки внешних ссылок он возвращает ошибки 301 и 302. Но эти ссылки прекрасно загружаются в браузере.

Например: ссылка http://siris-implant.ch/ отлично загружается в браузере, но во время проверки с помощью http_request() возвращает 302 статуса ошибки.

Пожалуйста, предложите нам, как решить эту проблему.

2 ответа

Если я посещу http://siris-implant.ch/ в моем браузере, он перенаправляет меня на http://siris-implant.ch/de/,

Так что он не загружается, он говорит мне пойти куда-нибудь еще, чтобы найти то, что я ищу.

Вот что значит 302. Это не ошибка. (Ошибки находятся в диапазонах кодов состояния 400 и 500).

Вы должны следовать перенаправлению (глядя на HTTP location заголовок ответа) и посмотрите, находится ли URL-адрес, к которому он относится, в состоянии ошибки или нет.

Все 300 ответов являются перенаправлениями.

С версии 0.5.0 HTTP_Request2 может автоматически следовать HTTP перенаправлениям, если follow_redirects параметр установлен в TRUE:

HTTP_Request2($url, METHOD_GET, array('follow_redirects'=>true))

Или использовать setConfig(),

Другие вопросы по тегам