手机
当前位置:查字典教程网 >编程开发 >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实现的mongodb操作类

我的论坛源代码(五)

php解析xml方法实例详解

php按单词截取字符串的方法

php中文件上传的安全问题

php快速查找数据库中恶意代码的方法

php使用cookie实现记住用户名和密码实现代码

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

我的论坛源代码(二)

浅谈php提交form表单

精品推荐
分类导航