PHP与SQL注入攻击[二]
Magic Quotes 上文提到,SQL注入主要是提交不安全的数据给数据库来达到攻击目的。为了防止SQL注 但Magic Quotes并不是一个很通用的解决方案,没能屏蔽所有有潜在危险的字符,并且在许 许多数据库本身就提供这种输入数据处理功能。例如PHP的MySQL操作函数中有一个叫mysql_real_escape_string()的函数,可将特殊字符和可能引起数据库操作出错的字符转义。 参考: 看这段代码: //如果Magic Quotes功用启用 mysql_query(“SELECT * FROM users WHERE name=’{$name}’”); 注意,在我们使用数据库所带的功能之前要判断一下Magic Quotes是否打开,就像上例 除了对以上字符串形式的数据进行预处理之外,储存Binary数据到数据库中时,也要注 如: // for binary data use: 另一种情况下,我们也要采用这样的机制。那就是数据库系统本身不支持的多字节语言 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |