2012-03-26 76 views
1

我捲曲功能無法跟隨Facebook上的外部鏈接重定向,l.php的重定向和我不知道什麼是錯的......捲曲不能按照重定向

這裏是我工作的代碼,我評論,我試過行...和實例鏈接(http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DGvhFyNLK66A%26feature%3Dyoutu.be&h=xAQFD_3svAQFKxF5YrtqNQ5cL3lIQxo0uaC9PoB7qAvG7Yw&enc=AZPxNZ8P5q54FREC37UC_MP02pwh2DOmsI5bbFkoQm5VUPUlYeNzQASjarRjhTtcedRkmM3mDjK7J_r_P5pRpYhL

function connect($u) { 
$ch= curl_init(); 
curl_setopt($ch, CURLOPT_URL, $u); 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($ch, CURLOPT_HEADER, true); 
//curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); 
//curl_setopt($ch, CURLOPT_REFERER, 'spie'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
//curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
//curl_setopt($ch, CURLOPT_VERBOSE, true); 
//curl_setopt($ch, CURLOPT_MAXREDIRS, 10); 
$source=curl_exec($ch); 
curl_close($ch); 
return $source; 
} 

謝謝你..

+0

任何錯誤信息? http://www.php.net/manual/fr/function.curl-error.php – Tchoupi 2012-03-26 03:16:03

+0

沒有,沒什麼.... – 2012-03-27 16:57:16

回答

1

我首先認爲這是一個重定向問題與捲曲(安全模式實例啓用)。但它實際上來自Facebook重定向器的工作方式。

沒有Location:頭,所以curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);不會幫你吧。

Facebook的鏈接頁面重定向實際上你使用Javascript:

<script type="text/javascript">document.location.replace("http:\/\/www.youtube.com\/watch?v=GvhFyNLK66A&feature=youtu.be");</script> 

捲曲不能分析網頁的內容也沒有那麼這是exepcted行爲執行的JavaScript。如果你仍然想這樣做,你需要解析頁面的內容,從javascript中獲取URL,並向這個URL發出一個新的cURL請求。

+0

太感謝你了,我會爲解析的l.php內容做:) – 2012-03-27 17:09:09