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 操作excel文件的方法小结
Dec 31 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php定时计划任务的实现方法详解
Jun 06 PHP
浅析PHP Socket技术
Aug 02 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
PHP递归遍历多维数组实现无限分类的方法
May 06 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 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 类自动载入的方法
2015/06/03 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
取选中的radio的值
2010/01/11 Javascript
js模拟点击事件实现代码
2012/11/06 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
详解vue 组件
2020/06/11 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
python 线程的暂停, 恢复, 退出详解及实例
2016/12/06 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python列表推导式入门学习解析
2019/12/02 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
哪些是python中web开发框架
2020/06/17 Python
Python 代码调试技巧示例代码
2020/08/11 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
为什么使用接口?
2014/08/13 面试题
期末考试动员演讲稿
2014/01/10 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
个人简历自我评价范文
2014/02/04 职场文书
核心价值观演讲稿
2014/05/13 职场文书
求职自我推荐信
2014/06/25 职场文书
党建目标管理责任书
2014/07/25 职场文书
中班下学期个人总结
2015/02/12 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python