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使用pthreads v3多线程实现抓取新浪新闻信息操作示例

    php使用pthreads v3多线程实现抓取新浪新闻信息操作示例

    这篇文章主要介绍了php使用pthreads v3多线程实现抓取新浪新闻信息操作,结合实例形式分析了php使用pthreads多线程抓取新浪新闻信息具体实现步骤与操作技巧,需要的朋友可以参考下
    2020-02-02
  • php中iconv函数使用方法

    php中iconv函数使用方法

    最近在做一个程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。
    2008-05-05
  • php遍历对象的方法

    php遍历对象的方法

    这篇文章主要介绍了php遍历对象的方法,帮助大家更好的理解和学习使用php,感兴趣的朋友可以了解下
    2021-04-04
  • PHP判断一个gif图片是否为动态图片的方法

    PHP判断一个gif图片是否为动态图片的方法

    这篇文章主要介绍了PHP判断一个gif图片是否为动态图片的方法,涉及针对图片字节流中包含数据字段的判断,具有不错的实用价值,需要的朋友可以参考下
    2014-11-11
  • php获取文件大小的方法

    php获取文件大小的方法

    这篇文章主要介绍了php获取文件大小的方法,需要的朋友可以参考下
    2014-02-02
  • 使用PHP接收POST数据,解析json数据

    使用PHP接收POST数据,解析json数据

    本篇文章是对使用PHP接收POST数据以及json数据进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php商品对比功能代码分享

    php商品对比功能代码分享

    前段时间,朋友叫我帮他写个商品对比功能,当时正好在逛绿森数码商城,点开商品列表,看到有商品对比功能,然后直接下载了他的JS滚动文件和抽出了对比框的样式,然后自己完善了下。
    2015-09-09
  • php获取远程文件的内容和大小

    php获取远程文件的内容和大小

    这篇文章主要介绍了php获取远程文件的内容和大小函数代码,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • joomla内置的表单验证功能使用方法

    joomla内置的表单验证功能使用方法

    Joomla有自己的表单验证功能,可以很方便地实现验证,没有通过验证的输入框在提交报错后会用红色边框表示,很清楚地知道漏了那几项没填。
    2010-06-06
  • php cli模式下获取参数的方法

    php cli模式下获取参数的方法

    本篇文章主要介绍了php cli模式下获取参数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05

最新评论