curl获取远程文件内容

/** 获取远程文件内容 @param $url 文件http地址 */ function fopen_url($url) { if (function_exists(‘file_get_contents’)) { $file_content = @file_get_contents($url); } else if (ini_get(‘allow_url_fopen’) && ($file = @fopen($url, ‘rb’))) { $i = 0; while (!feof($file) && $i++ < 1000) { $file_content .= strtolower(fread($file, 4096)); } fclose($file); } else if (function_exists(‘curl_init’)) { $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1); curl_setopt($curl_handle, CURLOPT_FAILONERROR,1); curl_setopt($curl_handle, CURLOPT_USERAGENT, ‘Trackback Spam Check’); $file_content = curl_exec($curl_handle); curl_close($curl_handle); } else { $file_content = ‘’; } return $file_content; }

Author

Ludis

Posted on

2014-03-03

Updated on

2014-03-03

Licensed under

Comments