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 相关文章推荐
SSI指令
Nov 25 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
Nov 02 PHP
php GeoIP的使用教程
Mar 09 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
php生成图形验证码几种方法小结
Aug 15 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
Yii2框架使用计划任务的方法
May 25 PHP
php实用代码片段整理
Nov 12 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 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实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
flash 得到自身url参数的代码
2009/11/15 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
原生js实现电商侧边导航效果
2017/01/19 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python学习思维导图(必看篇)
2017/06/26 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
python爬取指定微信公众号文章
2018/12/20 Python
python实现三维拟合的方法
2018/12/29 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
总经理秘书岗位职责
2014/03/17 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
2014年教师工作总结
2014/11/10 职场文书
自荐信格式模板
2015/03/27 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang