默认情况下,当目标网站出现问题时(404 Not Found,502 Bad Gataway等),curl还是会返回错误的内容,可以给curl设置一个参数,以避免这种情况。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
设置CURLOPT_FAILONERROR为1,当远程网页返回Http状态码大于400时,content就为空。