file_get_contents() の適用は非常に簡単ですが、一部のサーバーの php.ini 設定がallow_url_fopen をオフにしている場合、この関数は無効になります。通常、個人サーバーはこれを設定できますが、仮想ホストの場合は制御できません。 。ただし、curl はリモート ページのコンテンツを開く別の関数です。使用方法は次のとおりです
。
// 新しいカールリソースを作成します
$ch =curl_init();
// URL およびその他の適切なオプションを設定します。
curl_setopt($ch, CURLOPT_URL, " http://www.example.com/ ");
curl_setopt($ch, CURLOPT_HEADER, 0);
// URL を取得してブラウザに渡します。
curl_exec($ch);
//curl リソースを閉じ、システム リソースを解放します。
カール_クローズ($ch);
?>
もちろん、この機能をオフにすることも可能です。
上記の 2 つのメソッドを使用すると、function_exists() を使用して
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} それ以外 {
$ch =curl_init();
$タイムアウト = 5;
curl_setopt ($ch、CURLOPT_URL、$url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch、CURLOPT_CONNECTTIMEOUT、$timeout);
$file_contents =curl_exec($ch);
カール_クローズ($ch);
}
$file_contents を返します。
if(function_exists('file_get_contents')) {
$file_contents = file_get_contents($url);
} それ以外 {
$ch =curl_init();
$タイムアウト = 5;
curl_setopt ($ch、CURLOPT_URL、$url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch、CURLOPT_CONNECTTIMEOUT、$timeout);
$file_contents =curl_exec($ch);
カール_クローズ($ch);
}
$file_contents を返します。