Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mvc模式中过滤和转义所有输入数据?_Php_Security_Model View Controller - Fatal编程技术网

Php 如何在mvc模式中过滤和转义所有输入数据?

Php 如何在mvc模式中过滤和转义所有输入数据?,php,security,model-view-controller,Php,Security,Model View Controller,我正在使用我自己的mvc框架,我想自动过滤和转义所有的输入和输出。我该怎么做?创建一个函数,根据需要过滤数据。然后在最开始的时候,你把这个代码: array_map('your_filter_function', $_REQUEST); 或者,您可以创建一个类来包装文章并获取超级全局文件。例如,如果我想在Codeigniter中获得一个post变量,我可以这样做: $post_var = $this->input->post('key'); 如果您想在值检索之前过滤它,函数pos

我正在使用我自己的mvc框架,我想自动过滤和转义所有的输入和输出。我该怎么做?

创建一个函数,根据需要过滤数据。然后在最开始的时候,你把这个代码:

array_map('your_filter_function', $_REQUEST);
或者,您可以创建一个类来包装文章并获取超级全局文件。例如,如果我想在Codeigniter中获得一个post变量,我可以这样做:

$post_var = $this->input->post('key');
如果您想在值检索之前过滤它,函数post可以(返回您的_filter_函数($_post['key'])


转义输出可以通过将此功能添加到数据库层或其他输出源来完成。

这在很大程度上取决于您如何处理应用程序中的输入/输出。也许你可以展示一些代码?