如果用户没有来自某个网址并重定向,我该如何核对PHP?
例如,如果他们来自hello.php,什么都不会发生,但如果他们来自任何其他页面,他们会被重定向?
答案 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;