国产探花免费观看_亚洲丰满少妇自慰呻吟_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/


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 门头沟区| 遂溪县| 金华市| 彭泽县| 盐池县| 榆中县| 甘孜| 谷城县| 普安县| 合作市| 通州市| 静安区| 丰城市| 德州市| 屯门区| 翼城县| 彭泽县| 突泉县| 富源县| 和平县| 白山市| 高雄县| 永州市| 裕民县| 彩票| 印江| 静海县| 扶绥县| 江川县| 浦北县| 清水县| 平湖市| 东明县| 开封县| 邢台市| 阿图什市| 许昌市| 清远市| 定安县| 岑巩县| 偃师市|