手机
当前位置:查字典教程网 >编程开发 >php教程 >php过滤表单提交的html等危险代码
php过滤表单提交的html等危险代码
摘要:PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局...

PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。

方法一:

复制代码 代码如下:

//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]:''));

}

}

}

方法二:

复制代码 代码如下:

function uhtml($str)

{

$farr = array(

"/s+/", //过滤多余空白

//过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤

"/<(/?)(script|i?frame|style|html|body|title|link|meta|?|%)([^>]*",

"/(<[^>]*)on[a-zA-Z]+s*=([^>]*>)/isU",//过滤javascript的on事件

);

$tarr = array(

" ",

"<123>",//如果要直接清除不安全的标签,这里可以留空

"12",

);

$str = preg_replace( $farr,$tarr,$str);

return $str;

}

很实用的方法吧,希望对大家能有所帮助

【php过滤表单提交的html等危险代码】相关文章:

php中关于socket的系列函数总结

浅谈php提交form表单

如何限制访问者的ip(PHPBB的代码)

php中文件上传的安全问题

通过html表格发电子邮件

php通过exif_read_data函数获取图片的exif信息

php编写批量生成不重复的卡号密码代码

php解析xml方法实例详解

我的论坛源代码(九)

php 防止表单重复提交方法

精品推荐
分类导航