您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php转义函数有哪些

2024/5/27 8:37:15发布35次查看
php转义函数有:1、addslashes()函数;2、htmlspecialchars()函数;3、htmlentities()函数;4、mysql_real_escape_string()函数;5、strip_tags()函数。
本教程操作环境:windows7系统、php7.1版,dell g3电脑
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. htmlspecialchars
htmlspecialchars把html中的几个特殊字符转义成html entity(格式:&xxxx;)形式,包括(&),(‘),(“),(<),(>)五个字符。
& (and) => &
” (双引号) => (当ent_noquotes没有设置的时候)
‘ (单引号) => ' (当ent_quotes设置)
< (小于号) => <
> (大于号) => >  
htmlspecialchars可以用来过滤$get,$post,$cookie数据,预防xss。注意htmlspecialchars函数只是把认为有安全隐患的html字符进行转义,如果想要把html所有可以转义的字符都进行转义的话请使用htmlentities。htmlspecialchars_decode为htmlspecialchars的decode函数。
3. htmlentities
htmlentities把html中可以转义的内容转义成html entity。html_entity_decode为htmlentities的decode函数。
4. mysql_real_escape_string
mysql_real_escape_string会调用mysql的库函数mysql_real_escape_string,对(\x00), (\n), (\r), (), (‘), (\x1a)进行转义,即在前面添加反斜杠(),预防sql注入。注意你不需要在读取数据库数据的时候调用stripslashes来进行unescape,因为这些反斜杠是在数据库执行sql的时候添加的,当把数据写入到数据库的时候反斜杠会被移除,所以写入到数据库的内容就是原始数据,并不会在前面多了反斜杠。
5. strip_tags
strip_tags会过滤掉nul,html和php的标签。
推荐学习:《php视频教程》
以上就是php转义函数有哪些的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product