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 相关文章推荐
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
php引用返回与取消引用的详解
Jun 08 PHP
php构造函数实例讲解
Nov 13 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 PHP
php layui实现前端多图上传实例
Jul 30 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 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
牡丹941资料
2021/03/01 无线电
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
js微信分享API
2020/10/11 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python 实现链表实例代码
2017/04/07 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python Tensor和Array对比分析
2020/01/08 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
python 实现汉诺塔游戏
2020/11/28 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
渗透攻击的测试步骤
2014/06/07 面试题
四川成都导游欢迎词
2014/01/18 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
市政管理求职信范文
2014/05/07 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
2014年班主任工作总结
2014/11/08 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
结婚十年感言
2015/07/31 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android