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 相关文章推荐
在smarty中调用php内置函数的方法
Feb 07 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 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
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
微信小程序使用字体图标的方法
2019/05/23 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Python数组定义方法
2016/04/13 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
阿玛尼化妆品美国官网:Giorgio Armani Beauty
2017/02/02 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
公司门卫岗位职责
2014/03/15 职场文书
合作意向书格式及范文
2014/03/31 职场文书
小学班主任寄语大全
2014/04/04 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
企业员工辞职信范文
2015/05/12 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技