当我尝试使用 cURL 获取源代码时,它不会返回任何$data。但file_get_contents工作正常。我尝试添加用户代理,但结果相同。这是我的代码:
$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 获取源代码。我该怎么做?
实际上SSL问题存在问题。
我总是在curl_exec($handle);
上弄错 为此,我使用此代码
if (FALSE === $data)
throw new Exception(curl_error($handle), curl_errno($handle));
进行调试。然后它返回此消息:
致命错误:未捕获的异常:SSL 证书问题:无法在 中获取本地颁发者证书。
然后我就添加这一行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
它现在工作正常。