2

我需要通过网络代理从两者http和协议下载图像。https此代理需要身份验证(它需要usernameand password)。我怎样才能做到这一点?目前我使用copyphp的功能来下载文件,但我不知道如何为其设置代理。谢谢。

4

1 回答 1

1

我使用以下代码解决了我的问题:

public static function dlFile($url)
{
    $crl = curl_init();
    curl_setopt($crl, CURLOPT_PROXY, "IP:PORT");
    curl_setopt($crl, CURLOPT_PROXYUSERPWD, "USER:PASS");
    curl_setopt ($crl, CURLOPT_URL,$url);
    curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, 300);
    curl_setopt($crl, CURLOPT_HTTPPROXYTUNNEL, true); //IMPORTANT

    $ret = curl_exec($crl);

    curl_close($crl);

    return $ret;
}
于 2012-08-09T14:36:51.857 回答