使用代理时curl_multi errno 7的含义

时间:2013-09-14 20:21:18

标签: php curl proxy curl-multi

我正在使用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;
}

0 个答案:

没有答案