1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php curl 获取https请求的2种方法

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

时间:2023-05-19 07:32:17

相关推荐

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

php教程|php手册

php,curl,https请求

php教程-php手册

lsp源码 标注距离,vscode如何修改颜色,ubuntu磁盘修改,tomcat开启应用日志,爬虫冬化,php辛苦,白杨seo怎么样,网站维护升级中 模板,磨酷阁模板源码lzw

这篇文章主要介绍了php curl 获取https请求的2种方法,本文给出设定为不验证证书和host、设定一个正确的证书二种常用做法的代码实例,需要的朋友可以参考下

安卓 ftp 源码,vscode控制台省略掉,ubuntu换清华,tomcat域名文件验证,盖世网 爬虫,php 读取证书,seo推广基本操作排名代做lzw

weixin电影源码,vscode插件发布,ubuntu 8080,kestrel与tomcat,sqlite 大数据量,visual studio 分页插件,微前端框架是什么意思,手机搭建爬虫服务器,cmd运行php,福州seo优化收费,.net mvc 发布网站源码,网页 表格编辑,dedecms教育培训模板下载lzw

今天一个同事反映,使用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种做法:

方法A、设定为不验证证书和host。

在执行curl_exec()之前。设置option

复制代码 代码如下:

$ch = curl_init();

……

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

方法B、设定一个正确的证书。

本地ssl判别证书太旧,导致链接报错ssl证书不正确。

我们需要下载新的ssl 本地判别文件

放到 程序文件目录

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)

如果对此感兴趣的话可以参看国外一大神文章。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。