Heim  >  Artikel  >  Backend-Entwicklung  >  php表单提交特殊字符过滤方法

php表单提交特殊字符过滤方法

WBOY
WBOYOriginal
2016-07-25 08:54:001105Durchsuche
本文介绍了php表单提交数据时特殊字符的过滤方法,学习下php是如何过滤特殊字符的,有哪些字符过滤函数,有需要的朋友参考下。

php表单提交特殊字符的处理方法,主要用到htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string等几个函数。

一、与特殊字符处理有关的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则不用考虑。 html特殊字符过滤php类 url链接中特殊字符转义方法 php特殊字符转义详解 php过滤参数特殊字符防注入 php 过滤非法与特殊字符串的方法 php实例:特殊字符处理函数的例子 替换超长文本中的特殊字符的php代码



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn