php 获取ssl响应头,PHP读取SSL网站URL内容以及头部信息的函数

PHP升级到7以后直接用file_get_contents和get_headers读取https开头的URL会报错:Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:cert...
摘要由CSDN通过智能技术生成

PHP升级到7以后直接用file_get_contents和get_headers读取https开头的URL会报错:

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Warning: get_headers(): Failed to enable crypto

Warning: get_headers(): failed to open stream: operation failed

可以用stream_context_create设置不验证的选项,下面是我写的几个函数:

/**

* 函数:读取使用SSL证书的网址

* 输入:$url网址

* 输出:读取网址获得的内容

*/

function file_get_contents_ssl($url) {

$stream_opts = [

"ssl" => [

"verify_peer"=>false,

"verify_peer_name"=>false,

]

];

$contents = file_get_contents($url, false, stream_context_create($stream_opts));

return $contents;

}

/**

* 函数:读取使

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值