2014-04-29 3 views
1

http_request() (http://pear.php.net/package/HTTP_Request2/)를 사용하여 페이지 상태를 확인하고 있습니다. 그 잘 작동하지만 외부 링크를 확인하는 시간에 그것은 301과 302 error.but 링크를 완벽하게 브라우저에로드됩니다 반환합니다.HTTP 요청 301 및 302 오류

예 : 링크 http://siris-implant.ch은 브라우저에 완벽하게로드되어 있지만 http_request()를 사용하여 시간을 확인하면 302 오류 상태를 반환합니다.

이 문제를 해결하는 방법을 알려주십시오.

+2

'302'는 오류가 아닙니다. 리디렉션입니다. – Quentin

+0

문서 참조 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3 – Piskvor

답변

1

브라우저에서 http://siris-implant.ch/을 방문하면 http://siris-implant.ch/de/으로 리디렉션됩니다.

로드되지 않으므로 다른 곳으로 이동하여 찾고있는 것을 찾으라는 메시지가 표시됩니다.

즉, what 302 means입니다. 그것은 오류가 아닙니다. (오류는 400 및 500 개의 상태 코드 범위에 있습니다).

응답 헤더 (HTTP location 응답 헤더를보고)를 리디렉션하고 해결할 URL이 오류 상태인지 확인해야합니다.

0

모든 300 개의 응답은 리디렉션됩니다.

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

또는 setConfig()를 사용

버전 0.5.0 HTTP_Request2 때문에 자동으로 follow_redirects 매개 변수가 TRUE로 설정된 경우 HTTP 리디렉션을 따를 수 있습니다.

+0

매우 감사합니다. – user3586017