PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用HTTPS链接和php方法(file_get_contents,getimagesize)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

当我尝试在我的网站中读取一些httpS网址时遇到问题.

如果使用“ http”,则没有问题(使用file_get_contents和curl),但是当我用“ https”替换“ http”时,这些方法不起作用.

我收到一些错误

Failed to open stream: operation Failed occured

Failed to enable crypto occured

SSL operation Failed with code 1. OpenSSL Error messages: error:140770FC:SSL routInes:SSL23_GET_SERVER_HelLO:unkNown protocol

在我的浏览器中,所有方法均有效:
https://ssl10.ovh.net/~fyprbqhq/_perso/facebook.myclimb/test.php(显示屏应显示“ OK”)

PHPinfo()中,我得到了:

openssl
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8c 05 Sep 2006

如果您有任何想法.

感谢帮助.

(注:在我的情况下,get_headers()不能与https一起使用)

更多信息:

file_get_contents:

$data = file_get_contents("https://ssl10.ovh.net/~fyprbqhq/_perso/facebook.myclimb/test.PHP");

卷曲:

$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "http://ssl10.ovh.net/~fyprbqhq/_perso/facebook.myclimb/test.PHP");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, truE);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, falsE);
$data = curl_exec($curl_handlE);
curl_close($curl_handlE);

解决方法:

从收到的错误(SSL23_GET_SERVER_HelLO:未知协议)来看,这几乎肯定是由服务器具有比客户端新的SSL版本引起的.

您使用0.9.8c时,服务器可能使用的版本> = 1.0.0

您的SSL版本是2006年版本.请查看过去5年的list of vulnerabilities in OpenSSL,作为@L_674_17@的原因.

很多其他人有reported similar experiences
.还有herehere.

大佬总结

以上是大佬教程为你收集整理的使用HTTPS链接和php方法(file_get_contents,getimagesize)全部内容,希望文章能够帮你解决使用HTTPS链接和php方法(file_get_contents,getimagesize)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: