首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ctf在php中代码的解释

ctf在php中代码的解释
EN

Stack Overflow用户
提问于 2020-05-05 19:05:11
回答 1查看 77关注 0票数 0

伙计们,我正在学习解决ctf问题,在php中看到了这一行。

${"result$i"} = $db->query("SELECT * FROM {$tables[$i]} " . ($order != '' ? "ORDER BY ".$db->escape_string($order)." " : ""));

这是在以$i作为增量器的for循环中,所以没有理解发生的情况是:

这句话的意思是什么:${"result$i"}

  • putting $tables[$i] is {}

  • 能有人解释这段话:($order != '' ? "ORDER BY ".$db->escape_string($order)." " : "")
EN

回答 1

Stack Overflow用户

发布于 2020-05-05 19:20:16

`${"result$i"}:

  1. 这是什么意思?

在这里,您定义了一个动态变量,该变量以“结果”开头,并以$i =1的数字结尾,因此,对于每个$i,您都可以得到$result1`and。

  1. $tables[$i]放入{ }

这里还需要一个名为table的数组的内容,所以使用$i= 1,您可以得到表{1]中的tablenaME。

($order != '' ? "ORDER BY ".$db->escape_string($order)." " : "")

  1. 能解释一下这一点吗?

在这里,如果变量%order有任何内容,那么是否进行螯合,如果有,则按$order的内容添加到查询字符串顺序,否则不会向字符串添加“任何”内容。ORDER总是在末尾被删除,如果在保存的离子中有一个列名和排序顺序,则将变量添加到字符串中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61621040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档