php curl 获取https请求的2种方法

 更新时间:2015年04月27日 09:34:42   投稿:junjie  
这篇文章主要介绍了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/

相关文章

  • PHP中extract()函数的妙用分析

    PHP中extract()函数的妙用分析

    近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具
    2012-07-07
  • 启用Csrf后POST数据时出现的400错误

    启用Csrf后POST数据时出现的400错误

    这篇文章主要介绍了启用Csrf后POST数据时出现的400错误的相关资料,需要的朋友可以参考下
    2015-07-07
  • PHP开发中四种查询返回结果分析

    PHP开发中四种查询返回结果分析

    PHP开发中四种查询返回结果分析,需要的朋友可以参考下。
    2011-01-01
  • php 从数据库提取二进制图片的处理代码

    php 从数据库提取二进制图片的处理代码

    形式上类似UCH 只是存储方式不一样 本人比较愚钝 这个问题困惑了我半天 希望对有同样问题的phper有所帮助 高手们别见笑!
    2009-09-09
  • PHP 分页类(模仿google)-面试题目解答

    PHP 分页类(模仿google)-面试题目解答

    今天去XX公司面试了,感觉很不理想。因为这一段时间都在加深Zend Framework,都没练习常用函数和方法了。
    2009-09-09
  • PHP如何获取命令行参数

    PHP如何获取命令行参数

    这篇文章主要介绍了PHP如何获取命令行参数,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-05-05
  • 如何在PHP中使用AES加密算法加密数据

    如何在PHP中使用AES加密算法加密数据

    这篇文章主要介绍了如何在PHP中使用AES加密算法加密数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • php中 $$str 中

    php中 $$str 中 "$$" 的详解

    本文给大家介绍的是php中可变变量$$str 中 "$$" 的解释,十分的简单实用,并附有简单示例,有需要的小伙伴可以参考下。
    2015-07-07
  • php识别翻转iphone拍摄的颠倒图片

    php识别翻转iphone拍摄的颠倒图片

    这篇文章主要介绍了php识别翻转iphone拍摄的颠倒图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 深入研究PHP中的preg_replace和代码执行

    深入研究PHP中的preg_replace和代码执行

    这篇文章主要给大家介绍了关于PHP中preg_replace和代码执行的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08

最新评论