网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > PHP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.解决php存取mysql 4.1乱码问题.
.利用PHP的OOP特性实现数据保护.
.利用ObjMap将多维数组转换成Obje.
.用IE远程创建Mysql数据库的简易程.
.Apache, PHP在Windows 9x/NT下的.
.用PHP实现ODBC数据分页显示一例.
.在PHP中全面阻止SQL注入式攻击之.
.PHP安装全攻略:APACHE.
.PHP 5.0中多态性的实现方案浅析.
.用PHP与XML联手进行网站编程.
.留言板翻页的实现详解.
.利Mcrypt扩展库进行加密和解.
.用php简单实现Search Engine Fri.
.生成sessionid和随机密码的例子.
.如何对php程序中的常见漏洞进行攻.
.PHP程序加速探索之脚本执行速度测.
.删除数组元素实用的PHP数组函数.
.PHP服务器变量设置的方法介绍.
.使用php作linux自动执行脚本.
.PHP如何生成伪静态.

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

发表日期:2007-11-7


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


以下是引用片段:
#用户发布的html,过滤危险代码
function uh($str)
{
    $farr = array(
        "/\s+/",                                                                                            //过滤多余的空白
        "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/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;
}

上一篇:PHP5中新增加的日期(date)函数的常量 人气:5487
下一篇:动态网页制作PHP常用的正则表达式 人气:8604
浏览全部PHP的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐