php での file_get_contents とcurl 関数の使用
この記事では、PHP での file_get_contents 関数とcurl 関数の使用法を簡単に紹介します。file_get_contents を使用できない場合は、file_get_contents 関数とcurl 関数を別の方法で記述することができます。
file_get_contents 関数の使用例。コードは次のとおりです。
$file_contents = file_get_contents('http://www.scutephp.com/'); echo $file_contents;
curl 関数の使用例、コードは次のとおりです。
$ch = curl_init(); $timeout = 5; curl_setopt ($ch, CURLOPT_URL, 'http://www.scutephp.com'); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents;
function_exists 関数を使用して、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_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $file_contents = curl_exec($ch); curl_close($ch); } return $file_contents;実際、上記の関数についてはまだ議論する必要があります。ホスティング サービス プロバイダーが file_get_contents とcurl をオフにしている場合、上記の関数はエラーを引き起こします。