我有这个简单的php脚本:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.instagram.com/zuck/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo htmlspecialchars($output);
我有Apache 2.4.17,PHP:5.6.16(我也尝试过PHP 7),我尝试在远程主机服务器上运行它,并且按预期运行。但是,它根本无法在我的PC上运行。我尝试了WAMP,XAMPP,禁用的防火墙,直接连接到调制解调器(没有路由器),检查了php.ini和c_url是否未输入。我还尝试从http://www.anindya.com/下载修复程序。效果不佳。当我尝试curl_version
它的工作原理(所以我想c_url已加载),但此脚本不起作用。奇怪的是没有错误,只是空白页。我真的没有更多的故障排除想法
经过一些测试,我发现了问题:
首先,我使用以下命令检查了脚本本身中的错误:
echo curl_error($ch)
这返回了这个:
SSL certificate problem: unable to get local issuer certificate
原来我必须禁用SSL证书验证,因为我尝试过的所有网站都使用SSL(例如instagram,google等)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句