使用$ _SERVER ['HTTP_REFERER']和GET变量

时间:2013-09-19 21:52:08

标签: php if-statement http-referer

我正在使用PHP,如果用户从主页进入当前页面,我想创建一个if语句。到目前为止,我一直在使用这段代码:

if(!in_array($_SERVER['HTTP_REFERER'], $validHomes){
//do something}

数组$ validHomes包含几个不同的index.php变体(没有.php,没有www。)

这一直运行良好,但现在我希望主页有时会有一个GET变量,它有不同的值:www.example.com/index?var = 5。 $ _SERVER ['HTTP_REFERER']将具有不同值的GET变量的URL视为彼此不同,所以我想知道是否有人建议如何解决这个问题?如何为包含具有不同值的GET变量的各种索引URL触发if语句?

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

最好从主页链接添加GET参数,然后检查该参数。这将更简单,更可靠。

答案 1 :(得分:2)

另一种选择是使用stristr($ _ SERVER ['HTTP_REFERER'],'index');

虽然马特的答案确实更可靠。