首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查流量是否来自特定的URL?

检查流量是否来自特定的URL?
EN

Stack Overflow用户
提问于 2012-08-10 11:28:06
回答 4查看 7.6K关注 0票数 3

我想统计一下我的网站从推荐网站访问的次数。我知道有很多程序,比如谷歌分析,但我会告诉你我的流量来自www.facebook.com。我想检查流量是否来自我指定的特定urls,例如www.facebook.com/myfanpage。

在我考虑php之前,我用javascript尝试了几种方法,它们似乎不能以我想要的方式工作。在搜索php时,我只找到了这个函数。有什么想法吗?

代码语言:javascript
运行
复制
$_SERVER['HTTP_REFERER']
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-10 11:35:32

$_SERVER['HTTP_REFERER']将完全满足您的需求。

代码语言:javascript
运行
复制
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.
}
票数 9
EN

Stack Overflow用户

发布于 2013-02-28 19:29:28

对不起,我知道这已经晚了6个月,但如果网址是http://mydomain.com/?p=facebook.com,那么这也是真的吗?一种更好的方法是基于/然后提取第四部分来分解引用url。

代码语言:javascript
运行
复制
$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 */
}
票数 3
EN

Stack Overflow用户

发布于 2012-08-10 11:33:31

$_SERVER['HTTP_REFERER']应该包含用户访问您的页面的地址。它不是一个函数。它只是一个值。因此,您可以将其用于此目的。

但是,请注意,该值很容易被欺骗。(它取自HTTP请求标头,用户可以发送他们想要的任何内容。)如果你只是为了自己的兴趣或其他原因收集统计数据,它应该是可以接受的可靠的。但是如果你想用它来保护页面的安全(例如,如果访问者来自某个URL,就只显示某些内容),那就忘了它吧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11895066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档