我正在通过php curl抓取许多项目的数据,但是对于少数项目,目标网站发送“504 Gateway Time-out nginx”错误,我没有问题,但主要问题是它停止了整个脚本,因此脚本在此错误后停止,并且不会刮掉下一个项目,
我只想忽略(处理)该错误,这样它就不会停止脚本。
此链接有助于理解问题https://serverfault.com/questions/882421/504-gateway-time-out-nginx-on-apache-server/882431
答案 0 :(得分:1)
试试此代码
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
/* Get the HTML or whatever is linked in $url. */
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if($httpCode == 504) {
/* Handle 504 here. */
} else {
/* Process data */
}
curl_close($handle);