在 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; ?>
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!