2011-11-02 56 views
0

我有這部分程序:PHP HTTP_REFERER

$refferer = (isset($_SERVER['HTTP_REFERER']) 
&& ($_SERVER['HTTP_REFERER'] != "")) 
? $_SERVER['HTTP_REFERER'] : "Unknown"; 

讓人們訪問我的網站信息。但我想知道我是否可以從引薦者那裏獲取更多信息?例如,如果有人通過Facebook鏈接連接到我的網站,我得到引用者爲http://www.facebook.com/l.php?u=http%3A%2F%2Fmypage.net%2Ftest.php&h=PAQHD6FDUAQGrvZ32aZTbU9b ... 是否有可能獲得Facebook用戶名?

+0

可以縮寫爲'$ refferer =(!empty($ _ SERVER ['HTTP_REFERER']))? $ _SERVER ['HTTP_REFERER']:「未知」;' –

+0

看起來你的問題與引用者本身無關 –

+0

如果你想訪問用戶名,你必須在你的網站上添加facebook api並提取信息。這些信息不會傳遞給任何標題(據我所知) – OptimusCrime

回答

1

不,這是不可能的。如果你想訪問Facebook的信息,你需要在Facebook上註冊你的應用程序並使用他們的OAuth 2.0 API

1

不,您無法從引薦網址中提取用戶信息。您不妨考慮使用Facebook's Open Graph來收集用戶信息。

通過Open Graph,您可以將社交插件添加到您的網站,創建Facebook應用程序,並通過Facebook API與您的用戶進行交互。

1

l.php的引薦者專門用來防止網站通過引用標頭分析來竊取私人用戶數據。應該沒有辦法解決這個問題。