是否有内置的方法来清理POST

时间:2012-07-20 18:15:09

标签: php post filter data-cleansing

假设我想通过POST($_POST)修剪进入我系统的所有值 或者,甚至应用更复杂的过滤器 是否有一种内在的方法(Post也可以是一个数组阵列......)
我有一个bootstrap文件,我目前使用array_walk_recursive或类似的东西。

function trim_array(&$elm){
    if(is_string($elm)){
        $elm=trim($elm);    
    }
}
array_walk_recursive($_POST,'trim_array');

3 个答案:

答案 0 :(得分:0)

    function recursive_trim($arr) {
        foreach($arr as $k => $v) {
            if(is_string($v)) {
                $arr[$k] = trim($v);
            } else if(is_array($v)) {
                recursive_trim($arr[$k]);
            }
        }
    }

    recursive_trim($_POST);

答案 1 :(得分:0)

对于triming一个值,我肯定会使用你想要的方法 - array_walk_recursive,但一定不要修剪应该保持相同的值,例如密码。

对于更复杂的过滤器,我会说,这取决于它。有时您可以使用array_walk_recursive,但有些情况下您可能无法使用。

答案 2 :(得分:0)

正如您所提到的,array_walk_recursive是一个很好用的。另一个是call_user_func,我更喜欢使用它。