“完成”只能告诉你一次 multi-cURL 传输已经停止,却不能说明代理登录是否成功、目标是否返回了预期状态,或响应体是否可用。

从 curl_multi_info_read() 读取每次已完成的传输。它的 result 属于该句柄。请把它与该句柄选定的代理和目标放在一起。

证据它回答什么
每次传输的 cURL 结果传输是否在传输层或协议层完成?
HTTP 状态这次交换收到什么响应状态?
预期响应内容应用是否收到了所需的资源?

这些检查相互关联,但没有任何一项可以替代其他项。代理可能返回认证质询,并带有完全可读的错误响应体。网站也可能在隧道成功建立后返回拒绝。

真正传输之前的单独健康检查提供的是关于另一次请求的较旧证据,无法为下一次操作背书。请用实际传输的结果判断其结果,并仅将先前的检查保留为补充背景。

相关文章