2016-10-26 35 views
0

我知道有一些类似的话题,但不一样。我有一个工作代码,测试了很多不同的url - http和https - 没有任何问题。然后,我找到了一个网站......当我询问URL头时,我得到了空阵列答案。并且结果是EMPTY数组。PHP的get_headers和curl都给出了空的结果

Array 
(
) 

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

PHP 5.6

+0

浏览器的警告有关该网站的HTTPS连接:_“这个网站的连接采用了过时的协议(TLS 1.0),一过时的密钥交换(RSA)和过时的密码(带有HMAC-SHA1的3DES_EDE_CBC)。“_因此,可能只是在您的系统上与仅支持过时安全协议的站点进行HTTPS连接而被禁用。您的PHP错误报告设置是否正确以显示警告? – CBroe

+0

是的。 \t ini_set(“display_errors”,1); \t ini_set(“error_reporting”,E_ALL^E_NOTICE); 无论如何,我的铬显示我(i)之前的链接,并没有绿色,但如果我读的信息,说: 有效证书 连接到此网站使用有效,受信任的服务器证书。 –

+0

是的,但如果您检查细节,您应该看到我引用的相同警告消息。对于我来说,上面的代码行很好,并返回标题。 – CBroe

回答

0

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

这个网站的连接采用了过时的协议(TLS 1.0),一个过时的密钥交换(RSA)和过时密码(带HMAC-SHA1的3DES_EDE_CBC)。

所以它可能只是在您的系统上与仅支持过时安全协议的站点进行HTTPS连接而被禁用。


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