PHP对表单提交特殊字符的过滤和处理
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成"' 转成'<转成<>转成>htmlentities()所有字符都转成HTML格式除上面html
千家信息网最后更新 2025年01月31日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则不用考虑。 |
转自http://blog.csdn.net/jianglei421/article/details/5460810
一般我是这样使用的:
kindedit编辑器:
从post来的进行addslashes后就可存入数据库了,取出后直接echo即可
普通的文本:
1.htmlspecialchars接着addslashes存入数据库,取出后直接echo即可。
2.addslashes存入数据库,取出后htmlspecialchars输出。
说明:
addslashes仅仅是为了让原来的字符正确地进入数据库。
htmlspecialchars是吧html标签转化掉。
额外:
magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符"\",以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误
在magic_quotes_gpc=On的情况下,如果输入的数据有
单引号(')、双引号(")、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。
正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入***的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。
字符
数据
斜线
转义
字符串
引号
数据库
标记
错误
函数
用户
程序
特殊
字节
标签
格式
符号
处理
不对
普通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
昆明智能化软件开发市场报价
微软数据库access 局域网
汪涛无线网络技术导论习题03
服务器哪种型号好
网络安全法颁布的日期是
服务器硬盘检测
护苗网络安全课第五期观后感
池州软件开发公司
计算机网络技术基础知识心得
网络安全国外股票估值
破坏网络安全的九大威胁
西安软件开发驻场代理
无线网网络安全密钥不正确
设计网络安全方案设计
绍兴三维管理软件开发
二维码能够做数据库吗
软件开发是创造app哪
应用程序访问数据库
小学生宣传网络安全
广州软件开发解决方案维护
网络技术有限公司的市场总监
mc多人生存服务器
关于网络技术知识的书籍
5心服务器
系统软件开发视频
大唐互联网科技
软件开发数据库搭建
计算机网络技术结课报告单
sql连接数据库语法参数
修武法院网络安全活动