您好,欢迎访问一九零五行业门户网

php转义特殊字符函数是什么

php转义特殊字符的函数是:1、addslashes(),使用反斜线引用字符串,对字符进行转义;2、mysql_real_escape_string(),转义sql语句中使用的字符串中的特殊字符;3、htmlspecialchars()。
本教程操作环境:windows7系统、php7.1版、dell g3电脑
php中的转义特殊字符函数
1、addslashes
addslashes对sql语句中的特殊字符进行转义操作,包括(‘), (“), (), (nul)四个字符,此函数在dbms没有自己的转义函数时候使用,但是如果dbms有自己的转义函数,那么推荐使用原装函数,比如mysql有mysql_real_escape_string函数用来转义sql。 
注意在php5.3之前,magic_quotes_gpc是默认开启的,其主要是在$get, $post, $cookie上执行addslashes操作,所以不需要在这些变量上重复调用addslashes,否则会double escaping的。
不过magic_quotes_gpc在php5.3就已经被废弃,从php5.4开始就已经被移除了,如果使用php最新版本可以不用担心这个问题。stripslashes为addslashes的unescape函数。
2、mysql_real_escape_string
mysql_real_escape_string() 函数转义 sql 语句中使用的字符串中的特殊字符。
下列字符受影响:
\x00
\n
\r
\
'
\x1a
如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。
注意你不需要在读取数据库数据的时候调用stripslashes来进行unescape,因为这些反斜杠是在数据库执行sql的时候添加的,当把数据写入到数据库的时候反斜杠会被移除,所以写入到数据库的内容就是原始数据,并不会在前面多了反斜杠。
3、htmlspecialchars
htmlspecialchars把html中的几个特殊字符转义成html entity(格式:&xxxx;)形式,包括(&),(‘),(“),(<),(>)五个字符。
& (and) => &
” (双引号) => " (当ent_noquotes没有设置的时候)
‘ (单引号) => ' (当ent_quotes设置)
< (小于号) => <
> (大于号) => >  
htmlspecialchars可以用来过滤$get,$post,$cookie数据,预防xss。注意htmlspecialchars函数只是把认为有安全隐患的html字符进行转义,如果想要把html所有可以转义的字符都进行转义的话请使用htmlentities。htmlspecialchars_decode为htmlspecialchars的decode函数。
推荐学习:《php视频教程》
以上就是php转义特殊字符函数是什么的详细内容。
其它类似信息

推荐信息