我很感兴趣如何检测访问来源 - 它是直接链接,通过引荐来源还是通过搜索引擎,并使用PHP?
更简洁,当有人通过在浏览器中直接键入http://ww.mysite.com访问我的网站时,如何检测此类访问者(使用PHP)?
答案 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']