表单提交如果安全做得不好就很容易因为这个表单提交导致网站被攻击了,下面我来分享两个常用的php过滤表单提交的危险代码的实例,各位有需要的朋友可参考。
例1
代码如下 复制代码
function uhtml($str)
{
$farr = array(
/s+/, //过滤多余空白
//过滤
可以加入的过滤
/]*?)>/isu,
/(]*)on[a-za-z]+s*=([^>]*>)/isu,//过滤javascript的on事件
);
$tarr = array(
,
<123>,//如果要直接清除不安全的标签,这里可以留空
12,
);
$str = preg_replace( $farr,$tarr,$str);
return $str;
}
例2
或者这样操作
代码如下 复制代码
//get post data
function postget($str,$post=0)
{
empty($str)?die('para is null'.$str.'!'):'';
if( $post )
{
if( get_magic_quotes_gpc() )
{
return htmlspecialchars(isset($_post[$str])?$_post
[$str]:'');
}
else
{
return addslashes(htmlspecialchars(isset($_post[$str])?
$_post[$str]:''));
}
}
else
{
if( get_magic_quotes_gpc() )
{
return htmlspecialchars(isset($_get[$str])?$_get[$str]:'');
}
else
{
return addslashes(htmlspecialchars(isset($_get[$str])?
$_get[$str]:''));
}
}
}
http://www.bkjia.com/phpjc/629600.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/629600.htmltecharticle表单提交如果安全做得不好就很容易因为这个表单提交导致网站被攻击了,下面我来分享两个常用的php过滤表单提交的危险代码的实例,各...