源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php过滤表单提交的html等危险代码

  • 时间:2022-11-26 18:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php过滤表单提交的html等危险代码
PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码。例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉。 方法一:
[u]复制代码[/u] 代码如下:
//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]:''));    }   }  }
方法二:
[u]复制代码[/u] 代码如下:
function uhtml($str)     {         $farr = array(             "/\s+/", //过滤多余空白              //过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤             "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",            "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",//过滤javascript的on事件        );        $tarr = array(             " ",             "<\1\2\3>",//如果要直接清除不安全的标签,这里可以留空             "\1\2",        );       $str = preg_replace( $farr,$tarr,$str);        return $str;     } 
很实用的方法吧,希望对大家能有所帮助
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部