鍍金池/ 問答/PHP  Linux  網(wǎng)絡(luò)安全/ curl 使用時(shí),設(shè)置代理問題!

curl 使用時(shí),設(shè)置代理問題!

先上代碼

 public static function curl_get_https($url){
        echo $url;
        $curl = curl_init(); // 啟動(dòng)一個(gè)CURL會(huì)話
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 跳過證書檢查
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);  // 從證書中檢查SSL加密算法是否存在

        curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($curl,CURLOPT_PROXY,'123.163.160.171');
        curl_setopt($curl,CURLOPT_PROXYPORT,'8787');
        curl_setopt ($curl, CURLOPT_TIMEOUT, 20);

        $tmpInfo = curl_exec($curl);     //返回api的json對(duì)象

        curl_close($curl);
        return $tmpInfo;    //返回json對(duì)象
    }

執(zhí)行時(shí)報(bào)錯(cuò)信息

Proxy CONNECT aborted due to timeout

回答
編輯回答
孤星

代理服務(wù)器連接不上

2018年6月11日 01:28
編輯回答
影魅

你這錯(cuò)誤提示是代理服務(wù)器連接超時(shí)。
建議先用curl命令行工具測(cè)試一下,確定代理可用并支持HTTPS后再移植到php代碼,如:
curl -x 123.163.160.171:8787 https://www.baidu.com

2018年4月1日 04:54
編輯回答
陌璃

您這是本地測(cè)試嗎?如果是,請(qǐng)嘗試把代理地址改為127.0.0.1

2018年9月13日 02:03
編輯回答
拽很帥

試用下這段代碼

$proxy = "80.25.198.25";
$proxyport = "8080";
$ch = curl_init("http://sfbay.craigslist.org/");

 

curl_setopt($ch, curlOPT_RETURNTRANSFER,1);
curl_setopt($ch,curlOPT_proxy,$proxy);
curl_setopt($ch,curlOPT_proxyPORT,$proxyport);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120);

 

$result = curl_exec($ch);
echo $result;

curl_close($ch);
2018年4月19日 18:11