2012-08-09 2 views
2

웹 프록시를 통해 httphttps 프로토콜의 이미지를 다운로드해야합니다. 이 프록시는 인증이 필요합니다 (usernamepassword 필요). 어떻게해야합니까? 현재 나는 파일을 다운로드하는 PHP의 copy 함수를 사용하지만 프록시를 설정하는 방법을 모르겠습니다. 감사. [구글을URL에서 HTTPS 프록시를 통해 파일 다운로드

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; 
} 
+0

PHP 컬이 솔루션 http://stackoverflow.com/questions/9822211/proxy-authentication-required-with-curl – Alex

+3

수 : – DaveRandom

+0

명확하려면 ** 안전한 ** 연결이 필요합니다. 링크에 제공된'curl' 옵션을 시도했지만 프록시없이 얻을 수있는 동일한'403' 오류가 있습니다. 이 프록시는 필터링 시스템을 우회하기로되어 있습니다. –

답변

1

은이 코드를 사용하여 내 문제를 해결 귀하의 질문의 정확한 제목] (http://www.google.co.uk/search?q=php%3A+Download+files+from+URL+with+a+HTTPS+proxy) 및 4 번째 결과를보십시오.
관련 문제