2011-11-02 50 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的引荐者专门用来防止网站通过引用标头分析来窃取私人用户数据。应该没有办法解决这个问题。