在 php 中使用 file_get_contents 函数抓取 https 网站内容时出错,可采用以下两种方法解决问题:
方法一:开启 openssl 扩展
打开 php.ini 文件找到 ;extension=php_openssl.dll,去掉前面的分号,保存后重启 web 服务器即可。
方法二:使用 curl 函数替代 file_get_contents
curl 抓取 https 网址内容示例:
<?php function getHttpsContent($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $result = curl_exec($ch); curl_close ($ch); return $result; ?>
声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ Directory Listing Denied08/25
- ♥ Ubuntu18.04server 下载和 ubuntu18.04.2 安装教程,Ubuntu 配置 IP,DNS 和设置 root 能 SSH12/12
- ♥ ThinkPHP5 闭包查询传参方法08/22
- ♥ Laravel Passport 提示 Class 'AppProvidersPassport' not found 错误的解决办法07/07
- ♥ 【疯狂猜成语/图猜成语】一座房子前面是海(河)另一座房子前面是田地是什么成语?08/22
- ♥ 【疯狂猜成语/图猜成语】一只毛笔在往竹简上写字,旁边还有很多竹简,远处是一片砍光的竹林是什么成语?08/21

