【发布时间】:2011-08-14 22:09:17
【问题描述】:
我正在寻找一种方法来检测用户来自哪个页面(用户引用页面)。如果用户不是来自名为“index.php”的页面,他们应该被重定向到一个页面,比如 google.com。可以嵌入到 html 文件中的任何编程语言。谢谢!
【问题讨论】:
-
甚至很难开始列出这个问题不清楚的方式。您能否就您的设置、您想要实现的目标以及到目前为止所做的工作提供更多细节?
我正在寻找一种方法来检测用户来自哪个页面(用户引用页面)。如果用户不是来自名为“index.php”的页面,他们应该被重定向到一个页面,比如 google.com。可以嵌入到 html 文件中的任何编程语言。谢谢!
【问题讨论】:
您可以通过以下方式获取先前的网址: $_SERVER['HTTP_REFERER']
在某些情况下,浏览器用户设置可能会禁止这样做
'HTTP_REFERER' 引用该页面的地址(如果有) 用户代理到当前页面。这是由用户代理设置的。不是全部 用户代理会设置这个,有些提供修改的能力 HTTP_REFERER 作为一个特性。简而言之,它不能真正被信任。
查看 php 手册 http://php.net/manual/en/reserved.variables.server.php
【讨论】:
【讨论】:
您可以使用 HTTP referrer 标头:http://en.wikipedia.org/wiki/HTTP_referrer
有一个教程 here 关于如何使用 javascript 访问它。
【讨论】:
您将使用名为 Referer [sic] 的标头。请参阅:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html(第 14.36 节)
随心所欲地获取它的价值。
【讨论】: