Php get_headers():SSL操作失败,代码为1

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分钟才能得到所需的答案-这太令人印

嘿,我试图获取url的标题信息

当我使用http协议时,它工作正常,但当我使用https时,它不工作

网址:

这是我的密码

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));