ホームページ  >  記事  >  バックエンド開発  >  file_get_contentsとcurl関数の徹底解説_PHPチュートリアル

file_get_contentsとcurl関数の徹底解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:02:271092ブラウズ

一部のホスティング サービス プロバイダーは 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

tru​​ehttp://www.bkjia.com/PHPjc/327909.html技術記事一部のホスティング サービス プロバイダーは PHP のallow_url_fopen オプションをオフにしているため、file_get_contents を直接使用してリモート Web ページのコンテンツを取得できません。それは、別の関数を使用することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。