如何在curl中使用多个代理?

时间:2012-07-08 09:44:54

标签: php curl proxytunnel

此问题已经被问到here,但没有特别的答案。

下面的PHP函数使用给定的代理获取页面。我可以使用curl使用两个代理获取页面吗? 例如:我可以使用proxy x.x.x.x:x获取页面http://example.com 我想做的是,使用代理xxxx:x获取页面http://example.com但是xxxx:x应该通过yyyy连接:y(我的服务器 - > proxy1-> proxy2->目的地)

    function fetchPage($proxy, $url, $timeout) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_PROXY, $proxy);   
        curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);

        $result = curl_exec($ch);

        curl_close($ch);

        return $result;
    }

0 个答案:

没有答案