如何通过PHP检测直接访问网站

时间:2014-09-16 18:15:41

标签: php

我很感兴趣如何检测访问来源 - 它是直接链接,通过引荐来源还是通过搜索引擎,并使用PHP?

更简洁,当有人通过在浏览器中直接键入http://ww.mysite.com访问我的网站时,如何检测此类访问者(使用PHP)?

3 个答案:

答案 0 :(得分:2)

每个请求都有一个引用者,即用户来自的URL。 PHP在$_SERVER['HTTP_REFERER']变量中提供此信息。

如果用户直接访问您的网站,即通过直接输入或书签,则引用者为空。

请注意,出于隐私原因,某些浏览器加载项和“安全软件”会删除引用者。

但如果仅出于统计目的,您可以假设引用在99.9%的所有页面视图中都有效。

但请记住:引用者很容易被伪造成包含访问者想要的任何价值。包括XSS或SQL注入等恶意代码。处理时要小心。

答案 1 :(得分:1)

无法确定,但$_SERVER['HTTP_REFERER']未设置,则可能是直接访问。您还可以向广告中使用的链接添加参数,以帮助您跟踪来源,例如,您可以放置​​包含指向example.com/?source=my-advertising-campaign

的链接的广告

答案 2 :(得分:0)

试试这个:

$_SERVER['HTTP_REFERER']