-6

我需要我的访问者通过导航栏访问我的网站(例如登录页面),而不是手动输入 URL。

如果他们确实键入了 URL,则会显示一条错误消息。

我应该如何检查他们是否通过链接而不是手动输入来访问。

是否可以检查请求方法,还是仅适用于表单?

4

2 回答 2

2

您可以检查的一件事是推荐人:

$_SERVER['HTTP_REFERER'];

尽管这不是万无一失的,而且您永远无法确定用户实际输入了它(没有办法做到这一点)。

于 2013-08-06T01:33:05.543 回答
2

你可以看一下内容$_SERVER['HTTP_REFERER'](拼写是否正确),看看哪个页面引用了你的访问者。如果您的访问者键入 URL,它将为空。

但是,这是由用户代理(浏览器)设置的,不能保证。你不能真的相信它。不过,我不得不问,为什么这很重要?

于 2013-08-06T01:34:15.393 回答