1. 程式人生 > >對使用者傳入的變數進行轉義操作

對使用者傳入的變數進行轉義操作

/* 對使用者傳入的變數進行轉義操作。*/

if (!get_magic_quotes_gpc()){
    if (!empty($_GET))
    {
        $_GET  = addslashes_deep($_GET);
    }
    if (!empty($_POST))
    {
        $_POST = addslashes_deep($_POST);
    }

    $_COOKIE   = addslashes_deep($_COOKIE);
    $_REQUEST  = addslashes_deep($_REQUEST);
}  

/* 遞迴方式的對變數中的特殊字元進行轉義*/

function addslashes_deep($value)
{
    if (empty($value))
    {
        return $value;
    }
    else
    {
        return is_array($value)  array_map('addslashes_deep', $value)  addslashes($value);
    }
}