Php get_headers():SSL操作失败,代码为1
嘿,我试图获取url的标题信息 当我使用http协议时,它工作正常,但当我使用https时,它不工作 网址: 这是我的密码Php get_headers():SSL操作失败,代码为1,php,Php,嘿,我试图获取url的标题信息 当我使用http协议时,它工作正常,但当我使用https时,它不工作 网址: 这是我的密码 print_r(get_headers("https://200.35.78.130/", 1)); 当您试图在没有有效SSL证书的情况下访问URL时,会发生此错误。您可以通过解决此问题,这将影响所有后续文件操作(包括远程URL) 多亏Matthijs Wessels在评论中指出了这一点。因为您安装的SSL证书没有中间密钥该死,所以需要5分钟才能得到所需的答案-这太令人印
print_r(get_headers("https://200.35.78.130/", 1));
当您试图在没有有效SSL证书的情况下访问URL时,会发生此错误。您可以通过解决此问题,这将影响所有后续文件操作(包括远程URL)
多亏Matthijs Wessels在评论中指出了这一点。因为您安装的SSL证书没有中间密钥该死,所以需要5分钟才能得到所需的答案-这太令人印象深刻了。php7中的get_头现在也可以选择将上下文作为参数。可以使用创建上下文。
print_r(get_headers("https://200.35.78.130/", 1));
<?php
stream_context_set_default( [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
]);
print_r(get_headers('https://200.35.78.130/'));
$context = stream_context_create( [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false,
],
]);
print_r(get_headers('https://200.35.78.130/', 0, $context));