如何使用添加的GET变量从URL正确设置$ _GET变量

时间:2012-12-29 21:54:31

标签: php url variables get

如果我正在设置

if(isset($_GET['var']))
{
 //stuff with only 1 variable
}

如果我的网址类似

,如何正确设置呢?
http://www.url.com/test.php?var=something&var2=somethingelse

因此,当此url有2个get变量时,它不应显示isset($ _ GET ['var'])中的代码块。相反,它应该显示此块中的代码

if(isset($_GET['var']) && isset($_GET['var2']))
{
 // block of codes with 2 variables
}

但是,第一个代码块也会显示出来,因为没有任何东西可以告诉它是否应该显示是否存在其他变量。

1 个答案:

答案 0 :(得分:0)

if(isset($_GET['var']) && count($_GET) == 1) {
    //stuff with only 1 variable
}

然而,这样做是一个非常糟糕的主意。如果存在其他未知的GET变量,它会破坏您的站点。虽然那不是可能我不希望任何网站突破它。

例如,广告服务器可能会自动添加一个以允许目标网站根据需要创建统计信息。

如果您知道预期哪些其他变量(应该是这种情况),请更明确地检查它们是否存在:

if(isset($_GET['var']) && !isset($_GET['var2'])) {
    // do stuff
}