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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
PHP 5.0 Pear安装方法
Dec 06 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
Yii实现显示静态页的方法
Apr 25 PHP
php metaphone()函数的定义和用法
May 15 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
PHP count_chars()函数讲解
Feb 14 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 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
?繁体转换的class
2006/10/09 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
Servlet方面面试题
2016/09/28 面试题
出国留学自荐信
2013/10/25 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
小学毕业感言150字
2014/02/05 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers