我想要得到这个网站的任何页面:http://alhayat.com using curl。PHP CURL总是返回空
这是我到目前为止的代码:
ini_set('display_errors',1);
error_reporting(E_ALL);
error_reporting(E_STRICT);
function getData($url){
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_COOKIESESSION => true,
CURLOPT_FILETIME => true,
CURLOPT_CONNECTTIMEOUT => 55,
CURLOPT_FAILONERROR => 0,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 45,
CURL_HTTP_VERSION => true,
CURLOPT_HEADER => true,
CURLOPT_BINARYTRANSFER => true,
));
$data = curl_exec($ch);
if(curl_errno($ch))
{
echo 'error:' . curl_error($ch);
}
curl_close($ch);
$data = json_decode($data, true);
return $data;
}
$url = 'http://alhayat.com';
var_dump(getData($url));
,但返回的值总是空。
我试图找到一个解决方案,但没有任何工作。
任何想法?
是什么在'受此'$数据= curl_exec($ CH)返回$ data';'行?你为什么认为它是json? – zerkms 2014-09-06 01:35:12
什么返回'var_dump($ data)'? – 2014-09-06 01:39:31
在Jason_decode函数通过echo $ data检查响应之前;调试响应。 – zakaria 2014-09-06 01:39:57