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程序效率优化的一些策略小结
Jul 17 PHP
php 安全过滤函数代码
May 07 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 PHP
浅谈如何提高PHP代码的质量
May 28 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图片处理之图片背景、画布操作
2014/11/19 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
2010/11/25 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
浅谈js中的bind
2019/03/18 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
项目合作协议书
2014/04/16 职场文书
初中生评语大全
2014/04/24 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
食品质检员岗位职责
2015/04/08 职场文书
公司更名通知函
2015/04/24 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
Nebula Graph解决风控业务实践
2022/03/31 MySQL