相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了。curl的一些常识介绍
分享一个实际在用的函数:
代码如下:
/*
比file_get_contents稳定的多!$timeout为超时时间,单位是秒,默认为1s。
*/
function curl_get_contents($url,$timeout=1) {
$curlHandle = curl_init();
curl_setopt( $curlHandle , CURLOPT_URL, $url );
curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curlHandle , CURLOPT_TIMEOUT, $timeout );
function curl_get_contents($url,$timeout=1) {
$curlHandle = curl_init();
curl_setopt( $curlHandle , CURLOPT_URL, $url );
curl_setopt( $curlHandle , CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $curlHandle , CURLOPT_TIMEOUT, $timeout );
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false); #https –no-check-certificate
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, false); #https –no-check-certificate
$result = curl_exec( $curlHandle );
curl_close( $curlHandle );
return $result;
}
$hx = curl_get_contents(‘http://www.jb51.net’);
curl_setopt($curlHandle, CURLOPT_SSL_VERIFYHOST, false); #https –no-check-certificate
$result = curl_exec( $curlHandle );
curl_close( $curlHandle );
return $result;
}
$hx = curl_get_contents(‘http://www.jb51.net’);
注:file_get_contents函数更适合用于读取本地文件。