ホームページ  >  記事  >  バックエンド開発  >  File_get_contents とcurl 関数の使用法_PHP チュートリアル

File_get_contents とcurl 関数の使用法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:37:35933ブラウズ

file_get_contents() アプリケーションは非常に単純ですが、一部のサーバーの php.ini 設定がallow_url_fopen をオフにしている場合、この関数は無効になります。通常、個人サーバーでは設定できますが、仮想ホストの場合は制御できません。 。ただし、curl はリモート ページのコンテンツを開く別の関数です。使用方法は次のとおりです。

// 新しい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 リソースを閉じ、システム リソースを解放します

curl_close($ch);
?>

もちろん、この機能をオフにすることもできます。

上記の2つのメソッドを使用すると、function_exists()を使用して用途を決定できます

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_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
}
return $file_contents;
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;

http://www.bkjia.com/PHPjc/486557.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486557.html技術記事 file_get_contents()の適用は非常に簡単ですが、一部のサーバーのphp.ini設定でallow_url_fopenがオフになっている場合、この関数は無効になります。通常、個人サーバーでは設定できますが、その場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。