Apr
29

php防注入函数,字符过滤函数     2009

 22:35    1558    0   jane 程序 代码 源码 不指定 | |
php防注入函数,字符过滤函数
自l-blog的同名函数改来,基本上能满足一般要求.


function htmldecode($str)
{
if(empty($str)) return;
if($str=="") return $str;
$str=str_replace("&","&",$str);
$str=str_replace(">",">",$str);
$str=str_replace("&lt;","<",$str);
$str=str_replace("&nbsp;",chr(32),$str);
$str=str_replace("&nbsp;",chr(9),$str);
// $str=str_replace("&#160;&#160;&#160;&#160;",chr(9),$str);
$str=str_replace("&"",chr(34),$str);
$str=str_replace("&#39;",chr(39),$str);
$str=str_replace("<br />",chr(13),$str);
$str=str_replace("''","'",$str);
$str=str_replace("sel&#101;ct","select",$str);
$str=str_replace("jo&#105;n","join",$str);
$str=str_replace("un&#105;on","union",$str);
$str=str_replace("wh&#101;re","where",$str);
$str=str_replace("ins&#101;rt","insert",$str);
$str=str_replace("del&#101;te","delete",$str);
$str=str_replace("up&#100;ate","update",$str);
$str=str_replace("lik&#101;","like",$str);
$str=str_replace("dro&#112;","drop",$str);
$str=str_replace("cr&#101;ate","create",$str);
$str=str_replace("mod&#105;fy","modify",$str);
$str=str_replace("ren&#097;me","rename",$str);
$str=str_replace("alt&#101;r","alter",$str);
$str=str_replace("ca&#115;","cast",$str);
return $str;
}







function htmlencode($str)
{
if(empty($str)) return;
if($str=="") return $str;
$str=trim($str);
$str=str_replace("&","&amp;",$str);
$str=str_replace(">","&gt;",$str);
$str=str_replace("<","&lt;",$str);
$str=str_replace(chr(32),"&nbsp;",$str);
$str=str_replace(chr(9),"&nbsp;",$str);
// $str=str_replace(chr(9),"&#160;&#160;&#160;&#160;",$str);
$str=str_replace(chr(34),"&"",$str);
$str=str_replace(chr(39),"&#39;",$str);
$str=str_replace(chr(13),"<br />",$str);
$str=str_replace("'","''",$str);
$str=str_replace("select","sel&#101;ct",$str);
$str=str_replace("join","jo&#105;n",$str);
$str=str_replace("union","un&#105;on",$str);
$str=str_replace("where","wh&#101;re",$str);
$str=str_replace("insert","ins&#101;rt",$str);
$str=str_replace("delete","del&#101;te",$str);
$str=str_replace("update","up&#100;ate",$str);
$str=str_replace("like","lik&#101;",$str);
$str=str_replace("drop","dro&#112;",$str);
$str=str_replace("create","cr&#101;ate",$str);
$str=str_replace("modify","mod&#105;fy",$str);
$str=str_replace("rename","ren&#097;me",$str);
$str=str_replace("alter","alt&#101;r",$str);
$str=str_replace("cast","ca&#115;",$str);
return $str;
}


作者:jane@淘宝网女装新款秋装连衣裙裤子外套上衣_2012时尚女装新款 Ecmall二次开发-PHP技术
地址:http://www.laohucheng.com/post/360/
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!

Tags: , 引用(0)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我