一部のホスティング サービス プロバイダーは PHP のallow_url_fopen オプションをオフにしているため、file_get_contents を直接使用してリモート Web ページのコンテンツを取得できません。つまり、別の関数curlを使用できます。
file_get_contentsとcurlの同じ関数の別の書き方を以下に示します
file_get_contents関数の使用例:
コードをコピー コードは次のとおりです:
< ?php
$ file_contents = file_get_contents(' http://www.jb51.net');
echo $file_contents;
?>
curl 関数の使用例:
コードをコピーします コードは次のとおりです次のように:
< ?php
$ch =curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.jb51.net');
curl_setopt ($ch 、CURLOPT_RETURTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
function_exists を使用しますPHP が関数をサポートしているかどうかを判断するには、次の関数を簡単に記述します
コードをコピーします。 コードは次のとおりです:
< ?php
function vita_get_url_content($url) {
if(function_exists(') file_get_contents')) {
$file_contents = file_get_contents($url );
} else {
$ch =curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch , CURLOPT_RETURTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT , $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
}
return $file_contents;
}
?>
実際、ホスティング サービス プロバイダーが file_get_contents とcurl をオフにしている場合、上記の関数はまだ議論の余地があり、上記の関数でエラーが発生します。
http://www.bkjia.com/PHPjc/327909.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327909.html技術記事一部のホスティング サービス プロバイダーは PHP のallow_url_fopen オプションをオフにしているため、file_get_contents を直接使用してリモート Web ページのコンテンツを取得できません。それは、別の関数を使用することです...