2016-12-07 19 views
0

这里是我的代码:为什么CURL没有得到页面的HTML?

<?php 

$url = "https://www.facebook.com/login/identify?ctx=recover&lwv=110"; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com')); 
$output = curl_exec($ch); 
curl_close($ch); 

var_dump($output); 

我试图获取内容(HTML)的Facebook的页面之一。但是我的代码返回一个空白页面。我的意思是没有任何回报。输出:

bool(false) 

怎么了?我该如何解决它?

注意: CURL启用我的PHP。

+0

愚蠢的问题,你试过[调试](http://php.net/manual/en/function.curl-error.php)?我的意思是,在我提出问题之前,在我看来这是合乎逻辑的。 – Xorifelse

+0

@Xorifelse我正在尝试调试1周..! –

+0

@Xorifelse这也是你提供的链接的结果'卷曲错误:无法连接到www.facebook.com端口443:连接被拒绝'# –

回答

0

这是不好对Facebook运行自动化脚本。如果你需要任何形式的话,你最好使用他们的图形api。

现在你没有得到任何东西,因为你没有处理重定向,也没有提供任何用户代理字符串。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('User-Agent: Opera 11')); 
+0

有时你别无选择。就像在这个项目中https://github.com/divinity76/msgme一样,因为Facebook没有发送消息的API – hanshenrik

相关问题