欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年04月27日 09:34:42   投稿:junjie  
這篇文章主要介紹了php curl 獲取https請求的2種方法,本文給出設(shè)定為不驗(yàn)證證書和host、設(shè)定一個(gè)正確的證書二種常用做法的代碼實(shí)例,需要的朋友可以參考下

今天一個(gè)同事反映,使用curl發(fā)起https請求的時(shí)候報(bào)錯(cuò):“SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed”

很明顯,驗(yàn)證證書的時(shí)候出現(xiàn)了問題。

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

方法一、設(shè)定為不驗(yàn)證證書和host。

在執(zhí)行curl_exec()之前。設(shè)置option

復(fù)制代碼 代碼如下:

$ch = curl_init();

......

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

方法二、設(shè)定一個(gè)正確的證書。

本地ssl判別證書太舊,導(dǎo)致鏈接報(bào)錯(cuò)ssl證書不正確。

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

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

放到 程序文件目錄

curl 增加下面的配置

復(fù)制代碼 代碼如下:

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

大功告成

(本人驗(yàn)證未通過。。。報(bào)錯(cuò)信息為: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/

相關(guān)文章

  • PHP 源代碼分析 Zend HashTable詳解

    PHP 源代碼分析 Zend HashTable詳解

    在PHP的Zend引擎中,有一個(gè)數(shù)據(jù)結(jié)構(gòu)非常重要,它無處不在,是PHP數(shù)據(jù)存儲的核心,各種常量、變量、函數(shù)、類、對象等都用它來組織,這個(gè)數(shù)據(jù)結(jié)構(gòu)就是HashTable。
    2009-08-08
  • php通用檢測函數(shù)集合

    php通用檢測函數(shù)集合

    php下一些通用的檢測字符串的函數(shù)集合,方便大家使用
    2008-07-07
  • php實(shí)現(xiàn)的日歷程序

    php實(shí)現(xiàn)的日歷程序

    這篇文章主要介紹了php實(shí)現(xiàn)的日歷程序,可實(shí)現(xiàn)基本的日歷顯示與實(shí)時(shí)查詢功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-06-06
  • php限制ip地址范圍的方法

    php限制ip地址范圍的方法

    這篇文章主要介紹了php限制ip地址范圍的方法,涉及php操作IP地址的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php實(shí)現(xiàn)利用phpexcel導(dǎo)出數(shù)據(jù)

    php實(shí)現(xiàn)利用phpexcel導(dǎo)出數(shù)據(jù)

    以下是對php中利用phpexcel導(dǎo)出數(shù)據(jù)的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下
    2013-08-08
  • PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析

    PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析

    這篇文章主要介紹了PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法,結(jié)合實(shí)例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-06-06
  • php頭編碼實(shí)例設(shè)置方法及代碼

    php頭編碼實(shí)例設(shè)置方法及代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于php頭編碼實(shí)例設(shè)置方法及代碼,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-09-09
  • ECSHOP完美解決Deprecated: preg_replace()報(bào)錯(cuò)的問題

    ECSHOP完美解決Deprecated: preg_replace()報(bào)錯(cuò)的問題

    下面小編就為大家?guī)硪黄狤CSHOP完美解決Deprecated: preg_replace()報(bào)錯(cuò)的問題。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • 解決nginx不支持thinkphp中pathinfo的問題

    解決nginx不支持thinkphp中pathinfo的問題

    這篇文章主要介紹如何解決當(dāng)Nginx不支持pathinfo問題時(shí)該如何解決,需要的朋友可以參考下
    2015-07-07
  • Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法

    Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法

    在日常開發(fā)中,我們經(jīng)常遇到一個(gè)需求,就是用戶登陸后存在過期時(shí)間,超時(shí)用戶需重新登錄,下面這篇文章主要給大家介紹了關(guān)于Laravel 5.4重新登錄實(shí)現(xiàn)跳轉(zhuǎn)到登錄前頁面的原理和方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07

最新評論