我正在使用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语句?
非常感谢您的帮助。
答案 0 :(得分:3)
最好从主页链接添加GET参数,然后检查该参数。这将更简单,更可靠。
答案 1 :(得分:2)
另一种选择是使用stristr($ _ SERVER ['HTTP_REFERER'],'index');
虽然马特的答案确实更可靠。