hi,欢迎访问本站!
当前位置: 首页编程开发正文

解决 get_headers(): SSL operation failed with code 1. OpenSSL Error....

墨初 编程开发 797阅读

在利用php中的get_headers()函数获取一个远程的请求时,抛出了一个关于ssl证书的错误。下面是此错误的提示以及解决方法,各位可以参考一下。

get_headers() ssl错误

下面是get_headers()关于ssl错误的提示:

get_headers(): SSL operation failed with code 1. OpenSSL Error messages

上面大概的意思就是访问的远程url没有有效的ssl证书,我们只需要将证书的验证关闭即可。

下面是在国外找到的错误说明,自己可以看着理解一下。

That error occurs when you're trying to access a URL without a valid SSL certificate. You can work around this by overriding the default stream context, which will affect all subsequent file operations (including remote URLs)

get_headers 错误解决

下面是关于get_headers抛出ssl错误的解决方法。

$url = 'https://www.73so.com';
//下面是兼容的代码
stream_context_set_default( [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
]);
//调用get_header函数
$headers = get_headers($url, 1);

以上就是解决get_headers()错误的方法,各位可以参考一下。当然解决方法也不是只有这一种,可以搜索其它的方法。

声明:无特别说明,转载请标明本文来源!
相关推荐