0

我正在使用 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 语句?

非常感谢您的帮助。

4

2 回答 2

3

最好从您的主页链接添加一个 GET 参数并检查该参数。这将更加简单和可靠。

于 2013-09-19T21:53:47.500 回答
2

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

尽管马特的答案确实更可靠。

于 2013-09-19T22:13:59.693 回答