我一直很好奇所提到的sql注入预防方法的优点/缺点。
PHP过滤器只是检查输入是否格式正确并返回true或false,您可以选择将其发送到服务器。
PHP htmlspecialchars()函数将特殊字符转换为字符串等效字符。
我不完全确定sqli prepare是如何工作的,因为我现在对sql的知识有限,但是我认为如果你使用PHP过滤器函数和/或htmlspecialchars没有必要吗?
请注意:如果我错了,请保持火热的建设性,我还在学习PHP和SQL。
答案 0 :(得分:4)
您提到的三件事情完全不同,只有一件事与SQL注入有关。
htmlspecialchars
转义文本以便在HTML 中使用,这可确保人们无法欺骗您的网站输出<script>
标记。始终只为您正在使用它的上下文转义数据非常重要,因此您绝不应将HTML转义文本存储在数据库中,并且在实际输出HTML时始终将其转义。答案 1 :(得分:0)
htmlspecialchars(); 将特殊的html符号转换为特殊字符...
过滤器用于验证数据
预备语句有助于保护sql注入,因为它们仅用作参数
它们不会附加到查询