【问题标题】:Download files from URL through a HTTPS proxy通过 HTTPS 代理从 URL 下载文件
【发布时间】:2012-08-06 13:10:50
【问题描述】:

我需要通过网络代理从httphttps 协议下载图像。此代理需要身份验证(它需要usernamepassword)。我怎样才能做到这一点?目前我使用php的copy函数下载文件,但我不知道如何为其设置代理。谢谢。

【问题讨论】:

标签: php image proxy download


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 2016-03-22
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多