当我尝试使用cURL获取源代码时,它在$ data中不返回任何内容。但file_get_contents工作正常。我尝试过添加USERAGENT,但结果相同。这是我的代码:
$url = "https://github.com/login";
$handle = curl_init($url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($handle);
//$data = file_get_contents($url);
echo $data;
但我需要通过cURL获取源代码。我怎么能这样做?
答案 0 :(得分:1)
实际上SSL问题存在问题。
curl_exec($handle);
我总是假的。为此,我使用此代码
if (FALSE === $data)
throw new Exception(curl_error($handle), curl_errno($handle));
进行调试。然后它返回此消息:
致命错误:未捕获异常:SSL证书问题:无法获取本地颁发者证书。 。
然后我只是添加这一行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
现在它的工作正常。