Ошибка 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()
,