一部のホスティング サービス プロバイダーは PHP のallow_url_fopen オプションをオフにしているため、file_get_contents を直接使用してリモート Web ページのコンテンツを取得できません。つまり、別の関数curlを使用できます。
以下は、同じ関数をさまざまな方法で記述して
file_get_contents 関数を使用する例
です: file_get_contents とcurl :< ?php
$file_contents = file_get_contents('http://www.ccvita.com/');
$file_contents をエコーします。
?>
代わりにcurl関数を使用する例:
< ?php
$ch =curl_init();
$タイムアウト = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.ccvita.com');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch、CURLOPT_CONNECTTIMEOUT、$timeout);
$file_contents =curl_exec($ch);
car_close($ch);
エコー $file_contents;
?>
function_exists 関数を使用して、PHP が関数をサポートしているかどうかを確認します。次の関数
<?php
を簡単に作成できます。
関数 vita_get_url_content($url) {
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 を返します。
}
?>
実際、上記の関数はまだ議論の余地があります。ホスティング サービス プロバイダーが file_get_contents とcurl の両方をオフにすると、上記の関数でエラーが発生します。