如果我正在设置
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
}