PHP对表单提交特殊字符的过滤和处理方法汇总


Posted in PHP onFebruary 18, 2014

PHP关于表单提交特殊字符的处理方法做个汇总,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数联合使用,与大家共同交流。

一、几个与特殊字符处理有关的PHP函数

函数名 释义 介绍
htmlspecialchars 将与、单双引号、大于和小于号化成HTML格式 &转成&"转成"' 转成'转成>
htmlentities() 所有字符都转成HTML格式 除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。
     
addslashes 单双引号、反斜线及NULL加上反斜线转义 被改的字符包括单引号(')、双引号(")、反斜线backslash (\) 以及空字符NULL。
stripslashes 去掉反斜线字符 去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。
     
quotemeta 加入引用符号 将字符串中含有. \\ + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线"\" 符号。
nl2br() 将换行字符转成  
strip_tags 去掉HTML及PHP标记 去掉字符串中任何HTML标记和PHP标记,包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误,也会返回错误。
mysql_real_escape_string 转义SQL字符串中的特殊字符 转义\x00 \n \r 空格 \ ' " \x1a,针对多字节字符处理很有效。mysql_real_escape_string会判断字符集,mysql_escape_string则不用考虑。
PHP 相关文章推荐
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP文件缓存类实现代码
Oct 26 PHP
php生成gif动画的方法
Nov 05 PHP
实例讲解php数据访问
May 09 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 #PHP
php阻止页面后退的方法分享
Feb 17 #PHP
php中sprintf与printf函数用法区别解析
Feb 17 #PHP
php删除数组元素示例分享
Feb 17 #PHP
php二维数组转成字符串示例
Feb 17 #PHP
php实现把数组按指定的个数分隔
Feb 17 #PHP
php 判断字符串中是否包含html标签
Feb 17 #PHP
You might like
Get或Post提交值的非法数据处理
2006/10/09 PHP
isset和empty的区别
2007/01/15 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
Node.js 8 中的重要新特性
2017/06/28 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
Python栈类实例分析
2015/06/15 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
当当网软件测试笔试题
2015/11/24 面试题
AJAX的优缺点都有什么
2015/08/18 面试题
控制工程专业个人求职信
2013/09/25 职场文书
毕业生就业自荐信
2013/12/04 职场文书
店长助理岗位职责
2013/12/13 职场文书
会议主持词
2014/03/17 职场文书
网站创业计划书
2014/04/30 职场文书
给校长的一封检讨书
2014/09/20 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js