php用户注册过滤非法字符
答案:2 悬赏:10 手机版
解决时间 2021-02-24 02:44
- 提问者网友:心如荒岛囚我终老
- 2021-02-23 14:32
用户重复注册代码是这样的:<br> if(mysql_array("username='".$_POST['username']."'","user")){<br> alert("该用户名已存在!"); <br>我想要个用户注册过滤非法字符的代码!
最佳答案
- 五星知识达人网友:西风乍起
- 2021-02-23 16:08
帮你写了个函数,要用时,调用一下就可以了,希望对你有帮组 function safe_string($str){ //过滤安全字符 $str=str_replace("'","",$str); $str=str_replace('"',"",$str); $str=str_replace(" ","$nbsp;",$str); $str=str_replace("\n;","
",$str); $str=str_replace("<","<",$str); $str=str_replace(">",">",$str); $str=str_replace("\t"," ",$str); $str=str_replace("\r","",$str); $str=str_replace("/[\s\v]+/"," ",$str); return $str; }
",$str); $str=str_replace("<","<",$str); $str=str_replace(">",">",$str); $str=str_replace("\t"," ",$str); $str=str_replace("\r","",$str); $str=str_replace("/[\s\v]+/"," ",$str); return $str; }
全部回答
- 1楼网友:鱼芗
- 2021-02-23 17:15
php网站建设过滤非法字符串方法很多,下面是一个函数,你看看那,#用户发布的html,过滤危险代码 <br>function uh($str) <br>{ <br> $farr = array( <br> "/\s+/", //过滤多余的空白 <br> "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isu", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 <br> "/(<[^>]*)on[a-za-z]+\s*=([^>]*>)/isu", //过滤javascript的on事件 <br> <br> ); <br> $tarr = array( <br> " ", <br> "<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空 <br> "\\1\\2", <br> ); <br><br> $str = preg_replace( $farr,$tarr,$str); <br>return <a href="http://wenwen.soso.com/z/urlalertpage.e?sp=swww.surfphpseo.com%3b" target="_blank">www.surfphpseo.com;</a><br>}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯