前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP 7.4 对https需要更兼容配置.

PHP 7.4 对https需要更兼容配置.

原创
作者头像
Tuesday
修改2019-08-19 17:28:31
1.5K0
修改2019-08-19 17:28:31
举报
文章被收录于专栏:Qampp知识库.Qampp知识库.

比如. 平时我们读取https链接时. 旧版本是可以运行的. 但php7.4会报以下警告.

代码语言:javascript
复制
file_get_contents('htts://www.qq.com');
// Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed

$ghea = get_headers('htts://www.qq.com',1);
// Warning: get_headers(): Failed to enable crypto

要解决以上问题, 我们需要对这些函数的默认的流上下文进行配置. 如下代码.

代码语言:javascript
复制
    $contextOptions = [
        'ssl' => [
            'verify_host' => false,
            'verify_peer' => false,
            'verify_peer_name' => false
        ]
    ];
    $context = stream_context_create($contextOptions);
    file_get_contents($url, false, $context);
代码语言:javascript
复制
    stream_context_set_default(
        [
        'ssl' => [
            'verify_host' => false,
            'verify_peer' => false,
            'verify_peer_name' => false
        ]
       ]
    );
    get_headers($url,1);

好了, 问题解决.

END

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档