2017-04-06 93 views
0

当我尝试使用cURL获取源代码时,它不会在$ data中返回任何内容。但是file_get_contents工作正常。我尝试添加USERAGENT,但结果相同。这是我的代码:在PHP中使用cURL获取Github源代码

$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

你想下载完整的源文件或想获得单个文件的内容。 –

+0

我想获得完整的源代码。 @SahilGulati – prokawsar

回答

1

其实SSL问题存在问题。

我总是让虚假的curl_exec($handle);为此,我用这个代码

if (FALSE === $data) 
    throw new Exception(curl_error($handle), curl_errno($handle)); 

调试。然后返回此消息:

Fatal error: Uncaught Exception: SSL certificate problem: unable to get local issuer certificate in . .

然后我加入这行

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

及其工作现在罚款。