如何通过添加GET变量从URL正确设置$_GET变量


How to properly set $_GET variables from URL with added GET variables

如果我正在设置

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

如果我的url类似,我该如何正确设置它

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
}

然而,第一块代码也会显示出来,因为如果有其他变量,就没有什么不应该显示的了。

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

然而,这样做是一个非常糟糕的主意。它会破坏您的网站,以防出现其他未知的GET变量。虽然这不是可能我不会期望任何网站从中突破。

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

如果你知道应该期待哪些其他变量(应该是这样(,最好明确地检查它们是否不存在:

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