首页 > 作文

php addslashes和mysql

更新时间:2023-04-06 13:59:30 阅读: 评论:0

很好的说明了addslashe九天鲲鹏s和mysql_re孩子在家表现简短评语al_escape_string的区别,虽然国内很多php coder仍在依靠addslashes防止sql注入(包括我在内),我还是建议大家加强中文防止sql注入的检查。addslashes的问题在于黑客可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xbf5c仍会被看作是单引号,所以addslashes无法成功拦截。

当然addslashes也营销论文不是毫无用处,它是用于单字节字符串的处理,多字节字符还是用mysql_real_escape_string吧。

另外对于php手册中get_magic_quotes_gpc的举例:


复制代码 代码如下:

if (!get_magic_quotes_gpc()) {

$lastname = addslashes($_post[‘lastname’]);

} el {

$lastname = $_post[‘lastname’];

}

最好对magic_quotes_gpc已经开放的情况下,还是对$_post[‘lastname’]进行检查一下。

再说下mysql_real_escape_string和mysql_escape_string这2个函数的区别:
1海里
mysql_real_escape_string 必须在(php 4 >= 4.3.0, php 5)的情况下才能使用。否则只能用 mysql_escape_string ,两者的区别是:

mysql_班级情况分析real_escape_string 考虑到连接的当前字符集,而mysql_escape_string 不考虑。

总结一下:

addslashes() 是强行加;

mysql_real_escape_string() 会判断字符集,但是对php版本有要求;

mysql_escape_string不考虑连接的当前字符集。

本文发布于:2023-04-06 13:59:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/cb2a34e3546af389671de38ae5e3260e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php addslashes和mysql.doc

本文 PDF 下载地址:php addslashes和mysql.pdf

下一篇:返回列表
标签:多字   字符集   区别   字符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图