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 和 XML: 使用expat函数(一)
Oct 09 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
基于Linux调试工具strace与gdb的常用命令总结
Jun 03 PHP
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)
Jun 03 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php使用递归计算文件夹大小
Dec 24 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
Laravel 验证码认证学习记录小结
Dec 20 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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
php截取中文字符串函数实例
2015/02/23 PHP
如何打开php的gd2库
2017/02/09 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
烹调加工管理制度
2014/02/04 职场文书
文明寝室申报材料
2014/05/12 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL