新闻公告使用手机扫一扫查看
< 返回

PHP 抓取 HTTPS 网站内容

2023-05-05 18:30 作者:智能AI 阅读量:1067

跟普通的HTTP协议不同,当使用PHP里的函数 file_get_contents() 来获取API里提供的数据时,会出现错误。

这是因为在PHP的配置文件里没有开启一个参数,在我本机上是 /apache/bin/php.ini 里的 ;extension=php_openssl.dll 这一项,需要将前面的分号去掉。你可以用下面的脚本来检查你的PHP环境的配置:

640.jpg

输出结果如下:

640 (1).jpg

如果你用的是远程主机,无法修改配置的话,

另外一个经常用的PHP里抓取内容的函数是 curl ,它比 file_get_contents() 更强大,提供了很多的可选参数。对于访问 HTTPS 内容的问题,我们需要使用的 CURL 配置参数是:

640 (2).jpg

从语义上即可理解,它是忽略/跳过了SSL安全验证。

下面是利用 Curl 封装的一个能访问HTTPS内容的函数:


640 (3).jpg

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:support@lcayun.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

联系我们
返回顶部