ホームページ >バックエンド開発 >PHPチュートリアル >PHP file_get_contents() が外部 URL の取得に失敗するのはなぜですか?
外部 URL に関する PHP ini file_get_contents の問題
file_get_contents() 関数を使用すると、PHP は、次の場所にあるファイルを含むファイルのコンテンツを取得できます。外部 URL。ただし、場合によっては、外部 URL にアクセスしようとすると関数が空の結果を返すという問題が発生することがあります。
PHP.ini 構成の競合の可能性
この問題は、PHP.ini 設定、特に外部 URL アクセスを制限する設定に関連している可能性があります。問題の原因を特定するには、関連する構成オプションを特定する必要があります。
代替アプローチ: cURL を使用する
PHP.ini 設定を変更できない場合オプションの回避策は、cURL ライブラリを使用して、次の機能を模倣することです。 file_get_contents():
function get_content($URL){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $URL); $data = curl_exec($ch); curl_close($ch); return $data; } echo get_content('http://example.com');
この関数は、cURL ハンドルを初期化し、必要なオプションを設定し、リクエストを実行して、指定された URL のコンテンツを返します。
以上がPHP file_get_contents() が外部 URL の取得に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。