检查php" get"有一个白名单数组

时间:2017-06-30 09:37:25

标签: php

我做了一个自己的前控制器,我得到了请求网址。随着它处理变更网站等。

如果在使用get的网站上我有白名单,请检查允许的获取名称,否则网站会运行到404.例如:

if(isset($_GET['up']) || isset($_GET['product']) || isset($_GET['del'])  isset($_GET['order'])){
...
}

但现在我会做一个这样的数组:

$getwhitelist = array(
  "product",
  "del",
  "up",
  "order"

);

并检查数组中是否设置了其中一个名称。我怎么能这样做?

我试过foreach:

foreach ($getwhitelist as $getwhitelistvalue){
    if(isset($GET[$getwhitelistvalue])){
        ...
    }
}

但没有成功。

1 个答案:

答案 0 :(得分:3)

你错过了_ in get

foreach ($getwhitelist as $getwhitelistvalue){
    if(isset($_GET[$getwhitelistvalue])){
        ...
    }
}