检查用户是否来自网址

时间:2016-03-26 12:53:00

标签: php

如果用户没有来自某个网​​址并重定向,我该如何核对PHP?

例如,如果他们来自hello.php,什么都不会发生,但如果他们来自任何其他页面,他们会被重定向?

3 个答案:

答案 0 :(得分:1)

您可以使用$referer = $_SERVER['HTTP_REFERER']; if (preg_match('/hello\.php$/', $referer) === 1) { echo 'Came from hello.php'; } else { echo 'Did not come from hello.php'; } 值来确定用户来自何处:

HTTP_REFERER
但是,你应该小心。客户端可以更改SharedPreferences标头值。换句话说,永远不要认为它是正确的。

答案 1 :(得分:0)

ngFor

但是,有些浏览器会削减这个引用参数

答案 2 :(得分:0)

有两种方法,在PHP中你最好的方法是使用$ _SERVER ['HTTP_REFERER'],

$previous_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

但是这个变量并不总是被设置,因为有些服务器可能会将它设置为null,所以不能完全依赖它。

你有其他选择是使用Javascript,这是比HTTP_REFERER更可靠的方法,

var previous_url = document.referrer;