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而导致你的程序不能正常工作。
名称栏目:PHP对表单提交特殊字符的过滤和处理
转载源于:http://ybzwz.com/article/ghcjod.html