千家信息网

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

发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成"' 转成'<转成<>转成>htmlentities()所有字符都转成HTML格式除上面html
千家信息网最后更新 2025年11月15日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安全错误 数据库的锁怎样保障安全 大型软件开发有哪些困难 原神客户端无法连接到服务器 受欢迎的直销软件开发 HANA数据库中SUM方法 数据库代码更新sa密码 网络技术与应用课程设计 服务器可视化日志软件 公安网络安全使用谈心谈话 游戏软件开发工程师待遇 互联网科技前沿 我的世界服务器不小心搞丢了菜单怎么办 网络安全报名学校 本地服务器如何让另一台电脑访问 浙江曙光服务器维修调试价格 在mc中如何搜索服务器 企业服务器租用有什么用 楚雄临沧网络技术服务优选企业 最新幼儿园网络安全宣传报道 大队开展网络安全教育授课 数据库 数据控制 服务器蓝屏内存溢出后重启 杭铁软件开发加班吗 网络安全行业高级职称 软件网络安全考试 游戏软件开发工程师待遇 信息化时代我国网络安全问题 阿帕奇服务器下载 数据库 保密安全措施 答题软件开发视频教程 byte 怎么存如数据库
0