ホームページ  >  記事  >  バックエンド開発  >  file_get_contents 関数が content_PHP チュートリアルをキャプチャできない理由の詳細な分析

file_get_contents 関数が content_PHP チュートリアルをキャプチャできない理由の詳細な分析

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

file_get_contents を使用したページ コンテンツのキャプチャは失敗します。これは、一部のホスティング サービス プロバイダーが PHP のallow_url_fopen オプションをオフにしていることが原因である可能性があります。これは、file_get_contents をリモート Web ページのコンテンツの取得に直接使用できないことを意味します。つまり、別の関数curlを使用できます。
以下は、file_get_contents 関数とcurl 関数の同じ関数を記述する別の方法です
file_get_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_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>

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