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读取html并截取字符串的简单代码
Nov 30 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
cakephp常见知识点汇总
Feb 24 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
详解PHP文件的自动加载(autoloading)
Feb 04 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
laravel实现上传图片并在页面显示的例子
Oct 14 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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版(5)
2006/10/09 PHP
介绍几个array库的新函数 php
2006/12/29 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
PHP分页类集锦
2014/11/18 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
vue实现密码显示隐藏切换功能
2018/02/23 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
搭建vue开发环境
2018/07/19 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
益模软件Java笔试题
2012/03/27 面试题
Shell脚本如何向终端输出信息
2014/04/25 面试题
护士自荐信怎么写
2013/10/18 职场文书
采购部主管岗位职责
2014/01/01 职场文书
经验交流材料格式
2014/12/30 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
合作意向书范本
2019/04/17 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python