【问题标题】:how to detect connection reset errors in PHP如何检测 PHP 中的连接重置错误
【发布时间】:2011-11-16 04:07:32
【问题描述】:

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

我的问题是...有没有一种方法可以准确可靠地检测 PHP 中何时发生此类连接重置错误,更重要的是在发生这种情况时忽略图像提取并继续执行脚本而不提取图像,就好像什么都没有已经发生了……

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

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

【问题讨论】:

    标签: php image networking curl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      curl_exec() 如果发生错误则返回布尔值 FALSE,所以

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-01
        • 2012-02-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-20
        • 1970-01-01
        • 2022-07-15
        相关资源
        最近更新 更多