php – 我可以做些什么来在WordPress中获取实际准备好的语句
我的公司希望将WordPress用于他们的Internet站点,我主要关注的是使用预准备语句.根据this,我自己难以置信地阅读了源代码,WordPress清理了字符串,但没有在数据库中准备好. 有什么我能做的才能得到真实的东西吗?或者我的担忧没有根据? 最佳答案 历史理解0700类,最初是 那时候,ezSQL(以及WordPress)used PHP的 这仍然是WordPress(仅)对SQL注入for nearly two years的防御,于是switched使用(甚至更不安全) 然后它不是another five years,直到WordPress甚至开始using一个能够进行本地语句准备的驱动程序(即MySQLi):现在就在两年前,并且,正如@naththedeveloper already pointed out,ticket #21663中的讨论表明使用本机预处理语句可能不会甚至在待办事项清单上. 现状 不幸的是,由于MySQLi对象是没有getter的wpdb类的a protected member(并且在内部分配了during instantiation),所以你无法使用WordPress的数据库连接使用本机预处理语句(至少,没有修改/替换wpdb)你自己的班级).
当然,您可以打开自己的/单独的数据库连接,您可以根据自己的需要完全灵活地进行连接.
与原生语句准备一样伟大(并且我同意它确实应该是任何新项目中针对SQL注入的默认防御策略),它也有its downsides.小心地转义一个变量用作SQL文字(由PDO做的)例如,准备好的语句模拟;以及wpdb :: prepare()这些天尝试交付的内容)应该能抵抗所有已知的攻击…… (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |