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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
用Zend Encode编写开发PHP程序
Oct 09 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
PHPCMS的使用小结
Sep 20 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
Codeigniter的dom类用法实例
Jun 26 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
php创建类并调用的实例方法
Sep 25 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
PHP概述.
2006/10/09 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
python内置数据类型之列表操作
2018/11/12 Python
Python实现图片添加文字
2019/11/26 Python
python实现在一个画布上画多个子图
2020/01/19 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
物流仓管员工作职责
2014/01/06 职场文书
便利店促销方案
2014/02/20 职场文书
个人综合鉴定材料
2014/05/23 职场文书
机关保密承诺书
2014/06/03 职场文书
质量安全标语
2014/06/07 职场文书
写给导师的自荐信
2015/03/06 职场文书
结婚通知短信大全
2015/04/17 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS