file_get_contents() 사용 중 HTTP 요청 실패
브라우저에서 웹사이트가 정상적으로 로드됨에도 불구하고 file_get_contents() 사용 중 500 오류가 발생하는 경우 , 다음 사항을 고려하십시오.
이 특정 사례에서는 PHP에서 file_get_contents()를 사용하여 웹사이트에서 콘텐츠를 검색하려고 할 때 오류가 발생했습니다. 오류 로그에는 "500 내부 서버 오류" 메시지가 표시되어 있지만 브라우저를 통해 웹사이트에 액세스할 때 웹사이트는 문제 없이 작동했습니다.
이 문제를 해결하기 위한 가능한 해결책은 추가 요청 헤더를 포함하도록 코드를 수정하는 것입니다. 사용자 정의 "User-Agent" 헤더를 설정하면 요청을 일반적인 브라우저로 위장할 수 있습니다. 이는 file_get_contents()를 사용하는 동안 발생하는 HTTP 오류를 해결하는 데 도움이 될 수 있습니다.
<code class="php">$opts = array('http'=>array('header' => "User-Agent:MyAgent/1.0\r\n")); $context = stream_context_create($opts); $header = file_get_contents('https://www.example.com',false,$context);</code>
이 수정으로 문제가 완화되지 않으면 보안 웹사이트(HTTPS)의 콘텐츠에 액세스하는 데 제한이 발생할 가능성을 고려해 볼 가치가 있습니다. ) file_get_contents()를 사용합니다.
위 내용은 웹사이트가 정상적으로 로드되는 동안 `file_get_contents()`가 500 오류와 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!