PHP multi-cURL 中的传输与 HTTP 结果
评估 PHP multi-cURL 代理请求时,读取每个句柄的传输结果与目标状态。
“完成”只能告诉你一次 multi-cURL 传输已经停止,却不能说明代理登录是否成功、目标是否返回了预期状态,或响应体是否可用。
从 curl_multi_info_read() 读取每次已完成的传输。它的 result 属于该句柄。请把它与该句柄选定的代理和目标放在一起。
| 证据 | 它回答什么 |
|---|---|
| 每次传输的 cURL 结果 | 传输是否在传输层或协议层完成? |
| HTTP 状态 | 这次交换收到什么响应状态? |
| 预期响应内容 | 应用是否收到了所需的资源? |
这些检查相互关联,但没有任何一项可以替代其他项。代理可能返回认证质询,并带有完全可读的错误响应体。网站也可能在隧道成功建立后返回拒绝。
真正传输之前的单独健康检查提供的是关于另一次请求的较旧证据,无法为下一次操作背书。请用实际传输的结果判断其结果,并仅将先前的检查保留为补充背景。