我正在使用$_SERVER['HTTP_REFERER']
过滤页面。
让“pageb.php”按$_SERVER['HTTP_REFERER']
过滤用户是否来自“pagea.php”(虽然不可靠)。
它很有效,直到“pagea.php”有一个前面的查询字符串,如“pagea.php?q = 10”。然后,如果用户从“pagea.php?q = 10”变为“pageb.php”,则“pageb.php”不会检测到它:
if($_SERVER['HTTP_REFERER']='http://pagea.php'){
echo 'This user has come from page a';
}else{
echo 'This user has come from another page';
}
即使前面的查询string q=10
,如何检测到来自“pagea.php”的用户?
答案 0 :(得分:0)
使用strpos()检查字符串是否包含另一个字符串:
<?php
if (strpos($_SERVER['HTTP_REFERER'], 'pagea.php') !== false) {
echo 'from page a';
}
答案 1 :(得分:0)
使用比较运算符而不是赋值 如果($ _ SERVER [ 'HTTP_REFERER'] = 'http://pagea.php'){
=将==