在PHP中使用cURL获取Github源代码

时间:2017-04-06 03:38:50

标签: php curl github

当我尝试使用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获取源代码。我怎么能这样做?

1 个答案:

答案 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);

现在它的工作正常。