file_get_contents での 403 Forbidden エラーのトラブルシューティング
file_get_contents を使用して Web コンテンツを取得中に 403 Forbidden エラーが発生した場合は、デバッグと特定が重要です。
考えられる解決策
PHP にはいくつかのデバッグ メカニズムが用意されています。
一般的な原因
実際的な観点から見ると、403 エラーは、リクエスト内の HTTP ヘッダーが欠落しているか正しくないことが原因で発生することがよくあります。一般的な HTTP ヘッダーの一部を次に示します。
実装例
有効なユーザー エージェントをシミュレートして問題をトラブルシューティングするには、次のコードを使用します。
<code class="php"><?php $context = stream_context_create(array( "http" => array( "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" ) )); echo file_get_contents("www.google.com", false, $context); ?></code>
このコードはユーザー エージェントになりすまして、https://google.com.
References
以上がfile_get_contents 使用時の 403 Forbidden エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。