0%

PHP curl获取远程网页 目标网页出错时不返回内容

默认情况下,当目标网站出现问题时(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就为空。