我想统计一下我的网站从推荐网站访问的次数。我知道有很多程序,比如谷歌分析,但我会告诉你我的流量来自www.facebook.com。我想检查流量是否来自我指定的特定urls,例如www.facebook.com/myfanpage。
在我考虑php之前,我用javascript尝试了几种方法,它们似乎不能以我想要的方式工作。在搜索php时,我只找到了这个函数。有什么想法吗?
$_SERVER['HTTP_REFERER']
发布于 2012-08-10 11:35:32
$_SERVER['HTTP_REFERER']
将完全满足您的需求。
if (strstr($_SERVER['HTTP_REFERER'], 'facebook.com') !== false) {
// Facebook brought me to this page.
}
elseif (strstr($_SERVER['HTTP_REFERER'], 'google.com') !== false ) {
// Google brought me to this page.
}
发布于 2013-02-28 19:29:28
对不起,我知道这已经晚了6个月,但如果网址是http://mydomain.com/?p=facebook.com,那么这也是真的吗?一种更好的方法是基于/然后提取第四部分来分解引用url。
$refererUrl = $_SERVER['HTTP_REFERER'];
$Exploded_URL = explode("/",$refererUrl);
$urlToCheck = $Exploded_URL[3].'.'.$Exploded_URL[4];
if($urlToCheck == 'facebook.com'){
/* From Facebook */
} elseif ($urlToCheck == 'google.com'){
/* From Google */
}
发布于 2012-08-10 11:33:31
$_SERVER['HTTP_REFERER']
应该包含用户访问您的页面的地址。它不是一个函数。它只是一个值。因此,您可以将其用于此目的。
但是,请注意,该值很容易被欺骗。(它取自HTTP请求标头,用户可以发送他们想要的任何内容。)如果你只是为了自己的兴趣或其他原因收集统计数据,它应该是可以接受的可靠的。但是如果你想用它来保护页面的安全(例如,如果访问者来自某个URL,就只显示某些内容),那就忘了它吧。
https://stackoverflow.com/questions/11895066
复制相似问题