找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1162|回复: 0
打印 上一主题 下一主题

PHP对表单提交特殊字符的过滤和处理方法汇总

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 06:00:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            PHP关于表单提交特殊字符的处理方法做个汇总,主要涉及htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数联合使用,与大家共同交流。
一、几个与特殊字符处理有关的PHP函数

[TR]
[TD]
函数名
[/TD]
[TD]
释义
[/TD]
[TD]
介绍
[/TD][/TR]
[TR]
[TD]
htmlspecialchars
[/TD]
[TD]
将与、单双引号、大于和小于号化成HTML格式
[/TD]
[TD]
&转成&
"转成"
' 转成'
转成>
[/TD][/TR]
[TR]
[TD]
htmlentities()
[/TD]
[TD]
所有字符都转成HTML格式
[/TD]
[TD]
除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。
[/TD][/TR]
[TR]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD][/TR]
[TR]
[TD]
addslashes
[/TD]
[TD]
单双引号、反斜线及NULL加上反斜线转义
[/TD]
[TD]
被改的字符包括单引号(')、双引号(")、反斜线backslash (\) 以及空字符NULL。
[/TD][/TR]
[TR]
[TD]
stripslashes
[/TD]
[TD]
去掉反斜线字符
[/TD]
[TD]
去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。
[/TD][/TR]
[TR]
[TD]

[/TD]
[TD]

[/TD]
[TD]

[/TD][/TR]
[TR]
[TD]
quotemeta
[/TD]
[TD]
加入引用符号
[/TD]
[TD]
将字符串中含有. \\ + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线"\" 符号。
[/TD][/TR]
[TR]
[TD]
nl2br()
[/TD]
[TD]
将换行字符转成
[/TD]
[TD]

[/TD][/TR]
[TR]
[TD]
strip_tags
[/TD]
[TD]
去掉HTML及PHP标记
[/TD]
[TD]
去掉字符串中任何HTML标记和PHP标记,包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误,也会返回错误。
[/TD][/TR]
[TR]
[TD]
mysql_real_escape_string
[/TD]
[TD]
转义SQL字符串中的特殊字符
[/TD]
[TD]
转义\x00
\r 空格 \ ' " \x1a,针对多字节字符处理很有效。mysql_real_escape_string会判断字符集,mysql_escape_string则不用考虑。
[/TD][/TR]

            
            
您可能感兴趣的文章:
  • php 多个submit提交表单 处理方法
  • php中关于普通表单多文件上传的处理方法
  • php中一个完整表单处理实现代码
  • PHP更新购物车数量(表单部分/PHP处理部分)
  • ThinkPHP中处理表单中的注意事项
  • PHP中使用php://input处理相同name值的表单数据
  • PHP处理大量表单字段的便捷方法
  • php实现表单多按钮提交action的处理方法
  • PHP简单处理表单输入的特殊字符的方法
  • php表单处理操作
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端