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操作excel文件 基于phpexcel
Jul 02 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
Apr 21 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 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在字符断点处截断文字的实现代码
2011/04/21 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
php中namespace及use用法分析
2016/12/06 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
python虚拟环境virtualenv的使用教程
2017/10/20 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
使用Django清空数据库并重新生成
2020/04/03 Python
python如何从键盘获取输入实例
2020/06/18 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
数据库的约束含义
2012/09/09 面试题
网络技术支持面试题
2013/04/22 面试题
婚假请假条格式及范文
2014/04/10 职场文书
银行金融服务方案
2014/06/11 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
单独二胎证明
2015/06/24 职场文书
复活读书笔记
2015/06/29 职场文书