1

サイト全体ですべてのユーザー入力をサニタイズするためにこの関数を実行していますが、パフォーマンスが非常に高くなる可能性があるのではないかと心配しています...

 // 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);

あなたの洞察が必要です..ありがとう

4

1 に答える 1

2

心配しないで、プロフィール。

パフォーマンスのボトルネックがどこにあるかについて、自分の直感や誰かの意見を決して信用しないでください。プロファイラーを実行して、確実に把握してください。

プロファイラーを見つける必要がある場合は、Xdebug にかなり良い レビューがあります。

于 2009-12-11T15:48:51.343 に答える