手机
当前位置:查字典教程网 >编程开发 >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根据表结构自动生成类属性

php简单操作mysql数据库的类

通过html表格发电子邮件

我的论坛源代码(七)

php将图片文件转换成二进制输出的方法

我的论坛源代码(五)

php判断文本文档字符编码

php 批量查询搜狗sogou代码分享

PHP开启opcache提升代码性能

精品推荐
分类导航