php对特殊字符的处理
来源:互联网 发布:怎样做好淘宝才有生意 编辑:程序博客网 时间:2024/05/19 09:03
函数名 释义 介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&
"转成"
' 转成'
<转成<
>转成>htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。 addslashes单双引号、反斜线及NULL加上反斜线转义被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (/) 以及空字符NULL。stripslashes去掉反斜线字符去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。 quotemeta加入引用符号将字符串中含有 . // + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线 "/" 符号。nl2br()将换行字符转成<br> strip_tags去掉HTML及PHP标记去掉字符串中任何 HTML标记和PHP标记,包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误,也会返回错误。mysql_real_escape_string转义SQL字符串中的特殊字符转义 /x00 /n /r 空格 / ' " /x1a,针对多字节字符处理很有效。mysql_real_escape_string会判断字符集,mysql_escape_string则不用考虑。
从post来的进行addslashes后就可存入数据库了,取出后直接echo即可
普通的文本:
1.htmlspecialchars接着addslashes存入数据库,取出后直接echo即可。
2.addslashes存入数据库,取出后htmlspecialchars输出。
说明:
addslashes仅仅是为了让原来的字符正确地进入数据库。
htmlspecialchars是吧html标签转化掉。
"转成"
' 转成'
<转成<
>转成>htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。 addslashes单双引号、反斜线及NULL加上反斜线转义被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (/) 以及空字符NULL。stripslashes去掉反斜线字符去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。 quotemeta加入引用符号将字符串中含有 . // + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线 "/" 符号。nl2br()将换行字符转成<br> 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而导致你的程序不能正常工作。
代码如下复制代码当magic_quotes_gpc=On的时候,函数get_magic_quotes_gpc()就会返回1
当magic_quotes_gpc=Off的时候,函数get_magic_quotes_gpc()就会返回0
0 0
- php对特殊字符的处理总结
- php对特殊字符的处理
- php对特殊字符处理
- php对特殊字符的处理操作的总结
- PHP对表单提交特殊字符的过滤和处理
- PHP对表单提交特殊字符的过滤和处理
- PHP对表单提交特殊字符的过滤和处理
- PHP对表单提交特殊字符的过滤和处理
- PHP对表单提交特殊字符的过滤和处理
- PHP对表单提交特殊字符的过滤和处理
- URL中对特殊字符的处理
- 对javascript特殊字符的处理
- URL中对特殊字符的处理
- json中对特殊字符的处理
- sql like 对特殊字符的处理
- JSON中对特殊字符的处理
- URL 对特殊字符的处理
- 关于shell对特殊字符的处理
- MVC设计模式:Struts的Action思想
- jQuery:全世界都在用
- Java时间日期格式转换- 突然忘记了时间格式怎么转换,特此做个记录
- Java设计模式—中介者模式
- 2. mac mysql error
- php对特殊字符的处理
- Opencv图像识别从零到精通(7)----图像平移、旋转、镜像
- css鼠标手型
- SCOI2016围棋
- hdu1048-密码问题 字符串转换
- Fragment的setUserVisibleHint方法实现懒加载
- jQuery之动画效果
- 建立ROS的代码环境
- Codeforces 696A. Lorenzo Von Matterhorn(map离散化)