gpt4 book ai didi

php - php中的sql注入(inject)

转载 作者:行者123 更新时间:2023-11-29 09:18:29 25 4
gpt4 key购买 nike

我用 php 编写的查询是:

$sql="SELECT * FROM ".TABLE_PREFIX."login WHERE username ='".$username."' 
AND password='".$password."'";
$res_id = mysql_query($sql);
$num_rows = mysql_num_rows($res_id);
echo $num_rows;

当我从表单中输入有效的用户名和密码时,它可以正常工作。

当我输入一些sql注入(inject)代码时,查询输出是:

SELECT * FROM form_login WHERE username ='' or '1'='1' AND password='' or '1'='1'

这是一个有效的sql语句。但是它给出的输出(即行数)为0(零)。

如果我在程序本身中编写相同的输出 sql 语句 -

$sql="SELECT * FROM form_login WHERE username ='' or '1'='1' 
AND password='' or '1'='1'";

它工作正常并且给出了一些结果(例如 3)。

如何通过输入sql注入(inject)代码得到正确的结果?

最佳答案

尝试回显 SQL 语句。它可能不是您想象的那样,尤其是在启用 magic_quotes_gpc 的情况下。

关于php - php中的sql注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3155803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com