现在的位置: 首页 > 综合 > 正文

对用户输入的内容进行安全检查

2013年09月10日 ⁄ 综合 ⁄ 共 793字 ⁄ 字号 评论关闭
function  clean_value($val)  {
if  ($val  ==  ”")
{
return  ”";
}
$val  =  trim($val);
$val  =  str_replace(“”,  ”*”,  $val);
$val  =  str_replace(  ” ”              ,  ”  ”                          ,  $val  );
$val  =  str_replace(  ”&”                        ,  ”&”                  ,  $val  );
$val  =  str_replace(  ”<!–”                  ,  ”<!–”    ,  $val  );
$val  =  str_replace(  ”–>”                    ,  ”–>”              ,  $val  );
$val  =  preg_replace(  ”/<script/i”    ,  ”<script”      ,  $val  );
$val  =  str_replace(  ”>”                        ,  ”>”                    ,  $val  );
$val  =  str_replace(  ”<”                        ,  ”<”                    ,  $val  );
$val  =  str_replace(  ”\”"                      ,  ”"”                ,  $val  );
$val  =  preg_replace(  ”/\  ¦/”                ,  ”|”                ,  $val  );
$val  =  preg_replace(  ”/\n/”                ,  ”<br>”                    ,  $val  );  //  Convert  literal  newlines
$val  =  preg_replace(  ”/\\\$/”            ,  ”$”                ,  $val  );
$val  =  preg_replace(  ”/\r/”                ,  ”"                            ,  $val  );  //  Remove  literal  carriage  returns
$val  =  str_replace(  ”!”                        ,  ”!”                  ,  $val  );
$val  =  str_replace(  ”‘”                        ,  ”'”                  ,  $val  );  //  IMPORTANT:  It  helps  to  increase  sql  query              afety.
$val  =  stripslashes($val);                                                                          //  Swop  PHP  added  backslashes
$val  =  preg_replace(  ”/\\\/”              ,  ”\”                ,  $val  );  //  Swop  user  inputted  backslashes
return  $val;
}

抱歉!评论已关闭.