使用PHP array_map清理所有用户输入的性能问题

时间:2009-12-11 15:44:09

标签: php performance sanitize

我正在运行此功能来清理我网站上的所有用户输入,但它让我担心它可能会非常耗费性能......

 // function for cleaning arrays, recursively for arrays held inside arrays
    function array_clean($array)
    {
        // if its an array, walk each element recursively
        if(is_array($array))
        {
            return array_map("escape", $array);
        }

        // until its a single element, then clean the single element
        else
        {
            return escape($array);
        }
    }

    // Recursively walk our global variables
    $_POST= array_map("array_clean", $_POST);
    $_GET= array_map("array_clean", $_GET);
    $_REQUEST= array_map("array_clean", $_REQUEST);
    $GLOBALS= array_map("array_clean", $GLOBALS);
    $_SERVER= array_map("array_clean", $_SERVER);
    $_FILES= array_map("array_clean", $_FILES);
    $_COOKIE= array_map("array_clean", $_COOKIE);
    $_SESSION= array_map("array_clean", $_SESSION);
    $_ENV=array_map("array_clean", $_ENV);

我需要你的见解..谢谢

1 个答案:

答案 0 :(得分:2)

别担心,个人资料。

永远不要相信你的直觉或任何人对性能瓶颈所在的看法,运行一个分析器并确定无误。

如果您需要查找分析器,Xdebug有一些非常good reviews