2011-10-07 78 views
1

嗨即时尝试使用文本框来搜索单词和函数的窗体。

但是当我搜索的phpinfo(或phpinfo()函数的所有$ _GET变量是空的。 例如

<form name="search-form" method="GET" action"results.php"> 
<input name="search-input" value = "" type="text"/> 
<input name="search-submit" value ="Submit" type="submit"/> 
</form> 

如果我搜索任何东西,打印

print_r($_GET); 

工作 但是当我搜索phpinfo(或phpinfo() 和我打印print_r($ _ GET)返回array()所有时间。

为什么这是否发生?

+2

你能澄清你的意思是什么“search phpinfo()”?你能显示你使用的代码吗? –

+0

以及我有这个HTML表单,当我subcipitting results.php我回显print_r($ _ GET),但是如果我在搜索中包含单词“phpinfo()” – user953510

+0

@ user953510 - 如果你实际上没有得到崩溃,我建议你编辑问题标题,并减少误导。 –

回答

2

你应该问你的托管服务提供商。症状表明有一个安全模块(可能是mod_security)用黑名单过滤掉查询字符串。

+0

好,但至少应该返回像phpinfo()在htmlentities,但崩溃所有$ _GET – user953510

+0

HTML与此有什么关系? –

+0

这很有意义。它可能是Suhosin补丁 –