php过滤危险html代码

用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。

#用户发布的html,过滤危险代码
function uh($str)
{
    $farr = array(
        "/\s+/",                                                                                            //过滤多余的空白
        "/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/isU",  //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
        "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",                                      //过滤javascript的on事件
     
   );
   $tarr = array(
        " ",
        "<\\1\\2\\3>",           //如果要直接清除不安全的标签,这里可以留空
        "\\1\\2",
   );

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

时间: 2024-09-20 20:36:29

php过滤危险html代码的相关文章

用php过滤危险html代码的函数_php技巧

#用户发布的html,过滤危险代码  function uh($str)  {  $farr = array(  "/\\s+/", //过滤多余的空白  "/<(\\/?)(scrīpt|i?frame|style|html|body|title|link|meta|\\?|\\%)([^>]*?)>/isU", //过滤 <scrīpt 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object

PHP技巧:php过滤危险html代码

用PHP过滤html里可能被利用来引入外部危险内容的代码.有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内. 以下是引用片段:#用户发布的html,过滤危险代码function uh($str){    $farr = array(        "/s+/",                                                                                

php 过滤危险html代码_php技巧

#用户发布的html,过滤危险代码 复制代码 代码如下: function uh($str) { $farr = array( "/\s+/", //过滤多余的空白 "/<(\/?)(scripti?framestylehtmlbodytitlelinkmeta\?\%)([^>]*?)>/isU", //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤 &qu

php过滤危险html代码_php基础

以下是程序代码: 复制代码 代码如下: function uhtml($str) { $farr = array( "/\s+/", //过滤多余空白 //过滤 <script>等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object>的过滤 "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU&q

php 过滤危险html函数 代码

1.删除html注释: 2.删除script.link.object.embed.iframe.frame.frameset以及拥有on开头.包含网页特效:[^;]或expression的属性的标签: 3.删除css教程中的注释(防止用这个来欺骗删除expression表达式,不知道还有其他什么方法可以欺骗删除expression): 4.删除expression表达式: 过滤危险html */  代码如下 复制代码 function fillter_html( $str ) {        

php 过滤危险html函数代码

php教程 过滤危险html函数 代码 1.删除html注释: 2.删除script.link.object.embed.iframe.frame.frameset以及拥有on开头.包含网页特效:[^;]或expression的属性的标签: 3.删除css教程中的注释(防止用这个来欺骗删除expression表达式,不知道还有其他什么方法可以欺骗删除expression): 4.删除expression表达式: 过滤危险html */ function fillter_html( $str )

js特殊字符过滤的示例代码

 本篇文章主要是对js特殊字符过滤的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: //匹配中文 数字 字母 下划线         var checkInput = function (str) {             var pattern =var pattern = /^[wu4e00-u9fa5]+$/gi;             if(pattern.test(c))             {                 return fa

javascript过滤html标签代码

<head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>javascript教程过滤html标签代码</title> <script   language= "javascript "> <!-- function setcontent() { var obj = do

javascript过滤危险脚本方法_javascript技巧

下面是他们的字符串规则: 1.<(script|link|style|iframe)(.|\n)*<\/\1>\s* 2.\s*on[a-z]+\s*=\s*("[^"]+"|'[^']+'|[^\s]+)\s*(?=>) 3.\s*(href|src)\s*=\s*("\s*(javascript|vbscript):[^"]+"|'\s*(javascript|vbscript):[^']+'|(javascript|