【发布时间】:2012-11-12 07:47:43
【问题描述】:
在一个面试问题中,我得到了以下问题
“如何在自定义构建框架中限制开发人员 使用
$_GET变量。”
我们有自己的自定义构建框架,但在我们的框架中,我们不能限制人们使用$_GET 或$_POST 代替$this->request->get 或$this->request->post。
我们有访问此变量的方法,但人们大多数时候使用$_GET 或$_POST 而不是我们的方法。
你能给我答案吗?
谢谢
【问题讨论】:
-
为包含 $_GET/$_POST 的代码创建一个存储库 reject 并指示违规方使用什么技术:) (或者,不要拒绝,而是责备/代码审查:同样的想法 - 检测并纠正。)
-
无论您采用何种解决方案,开发人员始终能够
parse_str(getenv('QUERY_STRING'), $_GET=array())绕过它。