91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中curl訪問https與CA證書的案例

發布時間:2020-10-28 21:46:44 來源:億速云 閱讀:298 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關php中curl訪問https與CA證書的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

CA證書,用來在調用HTTPS資源的時候,驗證對方網站是否是CA頒布的證書,而不是自己隨便生成的

curl命令
1.需要下載CA證書 文件地址是 http://curl.haxx.se/ca/cacert.pem
2.把下載的文件放到這個位置 /etc/pki/tls/certs/ca-bundle.crt
3.curl就可以訪問https的資源了

php代碼

function post($url, $data=array(), $refer = "", $timeout = 30, $header = array()){
    $curlObj = curl_init();
    $ssl = stripos($url,'https://') === 0 ? true : false;
    $options = array(
        CURLOPT_URL => $url,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_POST => 1,
        CURLOPT_POSTFIELDS => $data,
        CURLOPT_FOLLOWLOCATION => 1,
        CURLOPT_AUTOREFERER => 1,
        CURLOPT_USERAGENT => 'Webface SelfService Form',
        CURLOPT_TIMEOUT => $timeout,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_0,
        CURLOPT_IPRESOLVE => CURL_IPRESOLVE_V4,
        CURLOPT_REFERER => $refer
    );  
    if (!empty($header)) {
        $options[CURLOPT_HTTPHEADER] = $header;
    }   
    if ($refer) {
        $options[CURLOPT_REFERER] = $refer;
    }   
    if ($ssl) {
        //注意看這里就是配置CA證書
        //只信任CA頒布的證書
        $options[CURLOPT_SSL_VERIFYPEER]=true;  
        //本地CA證書,用來驗證網站的證書是否是CA頒布的
        $options[CURLOPT_CAINFO]=getcwd() . '/cacert.pem';
        //驗證域名是否匹配
        $options[CURLOPT_SSL_VERIFYHOST] = 2;
        /*  
        //忽略證書驗證,信任任何證書
        $options[CURLOPT_SSL_VERIFYHOST] = false;
        $options[CURLOPT_SSL_VERIFYPEER] = false;
        */
    }   
    curl_setopt_array($curlObj, $options);
    $returnData = curl_exec($curlObj);
    if (curl_errno($curlObj)) {
        $returnData = curl_error($curlObj);
    }   
    curl_close($curlObj);
    return $returnData;
}
$res=post("https://www.baidu.com");
var_dump($res);

關于php中curl訪問https與CA證書的案例就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

垦利县| 昆山市| 邯郸县| 微山县| 灵武市| 陆川县| 镶黄旗| 团风县| 南开区| 万安县| 屏边| 合山市| 苗栗县| 康平县| 营口市| 西峡县| 大田县| 枝江市| 清镇市| 拉萨市| 阿坝县| 乐至县| 青岛市| 方山县| 乌鲁木齐县| 随州市| 南安市| 佛坪县| 禹城市| 女性| 英德市| 德惠市| 云龙县| 肇庆市| 双柏县| 大冶市| 皋兰县| 广东省| 麻江县| 安塞县| 房产|