国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php curl 獲取https請求的2種方法

2024-05-04 23:34:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php curl 獲取https請求的2種方法,本文給出設定為不驗證證書和host、設定一個正確的證書二種常用做法的代碼實例,需要的朋友可以參考下
 

今天一個同事反映,使用curl發起https請求的時候報錯:“SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”

很明顯,驗證證書的時候出現了問題。

使用curl如果想發起的https請求正常的話有2種做法:

方法一、設定為不驗證證書和host。

在執行curl_exec()之前。設置option

復制代碼代碼如下:

$ch = curl_init();

 

......

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

 

方法二、設定一個正確的證書。

本地ssl判別證書太舊,導致鏈接報錯ssl證書不正確。

我們需要下載新的ssl 本地判別文件

http://curl.haxx.se/ca/cacert.pem

放到 程序文件目錄

curl 增加下面的配置

復制代碼代碼如下:

   curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); ;
   curl_setopt($ch,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');

大功告成

 

(本人驗證未通過。。。報錯信息為:SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed)

如果對此感興趣的話可以參看國外一大神文章。http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新竹市| 偃师市| 寿宁县| 岳池县| 忻州市| 丰镇市| 宁蒗| 普格县| 桐乡市| 福贡县| 泉州市| 腾冲县| 横山县| 富源县| 揭阳市| 平乐县| 石城县| 稻城县| 钟祥市| 五台县| 响水县| 滦南县| 高要市| 潞西市| 宁南县| 五指山市| 怀来县| 大余县| 宜兴市| 武平县| 伊金霍洛旗| 蒙阴县| 湘潭市| 阳信县| 金秀| 嘉黎县| 温宿县| 巴林右旗| 筠连县| 阿克苏市| 武陟县|