0

我知道有一些类似的话题,但不一样。我有一个工作代码,用很多不同的 url 进行了测试——http 和 https 也是如此——没有任何问题。然后,我找到了一个网站……当我询问 URL 标头时,我得到了空数组答案。

get_headers("https://www.diversalertnetwork.org/diving-incidents/Divers-air-consumption-appeared-unbelievably-good", 1);

结果是一个 EMPTY 数组。

Array
(
)

我也尝试使用 CURL,但结果相同。我尝试下载 url 的内容,但没有。你可以试试看。惊喜!如果我从 https:// 修改为 http://,它将开始工作。当然,https 链接在浏览器中运行良好。此外,get_headers 与其他 https:// 链接一起使用。使用 curl 我使用我自己的浏览器的用户代理,所以如果服务器出于任何安全原因尝试检测,这是真实的。我真的不知道我能做什么,最重要的是,发生了什么,为什么没有任何答案,没有错误或其他什么。

php 5.6

4

1 回答 1

0

我的浏览器显示有关该站点 HTTPS 连接的警告:

与此站点的连接使用过时的协议 (TLS 1.0)、过时的密钥交换 (RSA) 和过时的密码(带有 HMAC-SHA1 的 3DES_EDE_CBC)。

因此,可能只是在您的系统上与仅支持过时安全协议的站点建立 HTTPS 连接被禁用。


有关 SSL 的哪些 Apache 配置设置是相关的,可以在这里找到:https ://superuser.com/a/882651

于 2016-10-27T09:07:44.810 回答