php下过滤html代码的函数 提高程序安全性


Posted in PHP onMarch 02, 2010

以下为过滤HTML代码的函数:

function ihtmlspecialchars($string) { 
if(is_array($string)) { 
foreach($string as $key => $val) { 
$string[$key] = ihtmlspecialchars($val); 
} 
} else { 
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1', 
str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string)); 
} 
return $string; 
}

php下过滤HTML代码的函数

function htmlEncode($string) { 
$string=trim($string); 
$string=str_replace("&","&",$string); 
$string=str_replace("'","'",$string); 
$string=str_replace("&","&",$string); 
$string=str_replace(""",""",$string); 
$string=str_replace("\"",""",$string); 
$string=str_replace("<","<",$string); 
$string=str_replace("<","<",$string); 
$string=str_replace(">",">",$string); 
$string=str_replace(">",">",$string); 
$string=str_replace(" "," ",$string); 
$string=nl2br($string); 
return $string; 
}
PHP 相关文章推荐
php基础知识:类与对象(1)
Dec 13 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
调整PHP的性能
Oct 30 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
php中对象引用和复制实例分析
Aug 14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 #PHP
PHP clearstatcache()函数详解
Mar 02 #PHP
PHP strtok()函数的优点分析
Mar 02 #PHP
关于PHP5 Session生命周期介绍
Mar 02 #PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 #PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 #PHP
php 读取shell管道传输过来的内容
Mar 01 #PHP
You might like
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
jQuery的一些注意
2006/12/06 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Unicode和Python的中文处理
2017/03/19 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
浅谈django channels 路由误导
2020/05/28 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
房地产销售计划书
2014/01/10 职场文书
《母鸡》教学反思
2014/02/25 职场文书
环保倡议书格式范文
2014/05/14 职场文书
超市促销活动总结
2014/07/01 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
终止合同协议书范本
2016/03/22 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL