ホームページ >バックエンド開発 >PHPチュートリアル >Web サイトが正常に読み込まれているときに、「file_get_contents()」が 500 エラーで失敗するのはなぜですか?
file_get_contents() の使用中に HTTP リクエストが失敗しました
Web サイトがブラウザに正常に読み込まれているにもかかわらず、file_get_contents() を使用中に 500 エラーが発生した場合
この特定のケースでは、PHP で file_get_contents() を使用して Web サイトからコンテンツを取得しようとしたときにエラーが発生しました。エラー ログには「500 Internal Server Error」というメッセージが示されていましたが、ブラウザからアクセスした場合、Web サイトは問題なく動作しました。
この問題に対処する考えられる解決策は、コードを変更して追加のリクエスト ヘッダーを含めることです。カスタムの「User-Agent」ヘッダーを設定すると、リクエストを一般的なブラウザとして偽装できます。これは、file_get_contents():
<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>
の使用中に発生した HTTP エラーの解決に役立つ場合があります。この変更によって問題が軽減されない場合は、安全な Web サイト (HTTPS) からコンテンツにアクセスする際に制限が発生する可能性を検討する価値があるかもしれません。 ) file_get_contents() を使用します。
以上がWeb サイトが正常に読み込まれているときに、「file_get_contents()」が 500 エラーで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。