如何检测PHP中的连接重置错误

时间:2011-11-16 04:07:32

标签: php image networking curl

所以我一直在使用CURL来获取远程图像的某些部分....但是根据我传递的内容CURLOPT_HTTPHEADER它有时会返回连接重置错误而不是获取图像...

我的问题是......有没有办法准确可靠地检测PHP何时发生此类连接重置错误,更重要的是在发生这种情况时忽略该图像获取并继续使用脚本而不进行图像提取发生了......

我正在使用curl_multi_exec和curl_multi_getcontent,因为我正在并行化进程

我也在调用函数imagecreatefromstring(),我发现错误可能与imagecreatefromstring()有关,因为取消注释该行会结束所有连接重置错误......

2 个答案:

答案 0 :(得分:1)

您可以使用curl_errno获取有关cURL错误的更多信息。有关详细信息,请参阅该页面上的第一条评论。

答案 1 :(得分:0)

如果发生错误,

curl_exec()返回布尔值FALSE,所以

$result = curl_exec($handle);
if ($result === FALSE) {
   ... an error occured ...
}