$ _SERVER ['HTTP_REFERER']无法一直运行

时间:2013-12-07 15:31:34

标签: php http-referer

我正在使用$_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”的用户?

2 个答案:

答案 0 :(得分:0)

使用strpos()检查字符串是否包含另一个字符串:

<?php
if (strpos($_SERVER['HTTP_REFERER'], 'pagea.php') !== false) {
  echo 'from page a';
}

答案 1 :(得分:0)

使用比较运算符而不是赋值 如果($ _ SERVER [ 'HTTP_REFERER'] = 'http://pagea.php'){

=将==