我正在使用curl_multi来测试一组代理,事实证明它们之前正在运行。 我的代码运行正常,但我得到了很多错误的7个响应,我觉得很难理解:
连接到example.com:1失败;正在进行中的操作
连接到example.com:1失败;成功
(example.com代表我的实际服务器和测试脚本)
在基本卷曲中,相同的地址可能会返回:
无法连接到主机
这些消息的实际含义是什么?
我如何准备每个句柄:
function prepare_handle($item) {
$options = array();
$options[CURLOPT_RETURNTRANSFER] = 1;
$options[CURLOPT_REFERER] = TEST_REFERER;
$options[CURLOPT_PROXY]=trim($item['address']);
$options[CURLOPT_FRESH_CONNECT]=TRUE;
//$options[CURLOPT_CONNECTTIMEOUT] = CHECK_CONNECTTIMEOUT; // 20
$options[CURLOPT_TIMEOUT] = CHECK_TIMEOUT; // 60
$options[CURLOPT_NOBODY]=TRUE; // remove body
$url = HTTP_GATE . '?id=' . $item['id'];
if($item['socks']>0) {
// ustaw socks
$options[CURLOPT_PROXYTYPE]='CURLPROXY_SOCKS5';
}
$ch = curl_init($url);
curl_setopt_array($ch,$options);
return $ch;
}