SQL注入在今天是一种风险吗?
2022-08-30 12:59:14
我一直在阅读有关SQL注入攻击以及如何避免它们的信息,尽管我似乎永远无法使给定的“可怕”示例起作用,例如请参阅这篇文章。
我在数据库中创建了一个PHP文件和一个表,传递了一个值,并试图通过do删除该表,但它不起作用。PHP自动转义,查询有错误,没有造成任何伤害。尝试复制登录“攻击”等时出现同样的问题。$_GET
bob'); drop table students; --
\'
AND WHERE 1=1
示例代码:
<?php
$id = $_GET['id'];
$sql = "INSERT INTO Users (Username) VALUES ($id)";
echo $sql;
mysql_query($sql) or die(mysql_error());
我会通过sql.php?id=1); delete from Users; --
那么,这是否是一些过时的东西,曾经适用于PHP3之类的东西,现在即使是新手也受到保护,免受魔术报价之类的东西的影响?
我在 Ubuntu 上使用 PHP5。