2016-12-07 17 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

相關問題