【发布时间】:2013-08-06 01:29:49
【问题描述】:
我需要我的访问者通过导航栏访问我的网站(例如登录页面),而不是手动输入 URL。
如果他们确实输入了 URL,则会显示一条错误消息。
我应该如何检查他们是否通过链接而不是手动输入来访问。
是否可以检查请求方法,还是只对表单有效?
【问题讨论】:
-
您可以使用
$_SERVER[HTTP_REFERER];,但我怀疑它是否会变得更好。 -
来自 PHP 手册:将用户代理指向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。