当前位置:  开发笔记 > 编程语言 > 正文

htmlspecialchars和mysqli_real_escape_string之间的区别?

如何解决《htmlspecialchars和mysqli_real_escape_string之间的区别?》经验,为你挑选了2个好方法。

我在PHP书中读到,当我们处理用户输入的数据时,使用htmlspecialcharsmysqli_real_escape_string处理条件是一个好习惯.这两者之间的主要区别是什么,它们适合使用?请指导我.



1> EGOrecords..:

htmlspecialchars:"<"到"<" (取代HTML代码)

mysqli_real_escape_string:"to \"(替换代码,在mysql查询中有意义)

两者都用于防止SQL-Injection和XSS等攻击



2> Shai Mishali..:

这两个函数用于完全不同的东西.

htmlspecialchars()将特殊HTML字符转换为实体,以便可以毫无问题地输出它们.mysql_real_escape_string()可以转义敏感的SQL字符,因此可以执行动态查询而不会有SQL注入的风险.

您可以很容易地说htmlspecialchars处理敏感的OUTPUT,而mysql_real_escape_string处理敏感的INPUT.

夏嘉曦

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有