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将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
PHP实现文件上传与下载实例与总结
Mar 13 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
jQuery操作cookie
2016/08/08 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
python抓取京东商城手机列表url实例代码
2013/12/18 Python
简洁的十分钟Python入门教程
2015/04/03 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python让函数不返回结果的方法
2020/06/22 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
mysqldump进行数据备份详解
2022/07/15 MySQL