参考:https://www.kancloud.cn/manual/thinkphp5_1
不合要求的代码写法-ThinkPHP5-自写
**逻辑越权原理:**在设计数据库的时候,仅仅使用UID来限制用户权限的等级,这种设计可以通过抓包的方法来修改UID的值获得更高的权限。
虽然写法安全,但是版本有漏洞,则依旧存在漏洞
$id=request()->param('x');
$data=Db::table('news')->where('id',$id)->find();
同样具有安全隐患
//用一半安全写法 有安全隐患
$id=request()->param('x');
$data=Db::query("select * from news where id=$id");
// 从GET请求中获取id参数,如果不存在则默认为1
$id = $_GET['id'] ?? '1';
// 构建SQL查询语句
$sql = "select * from news where id=$id";
echo $sql;
// 执行查询并获取结果集
$data = mysqli_query($con, $sql);
// 使用mysqli_fetch_row遍历结果集的每一行
while ($row = mysqli_fetch_row($data)) {
// 从结果集中获取每一列的值,并存储到相应的变量中
$page_title = $row[1];
$heading = $row[2];
$subheading = $row[3];
$content = $row[4];
$item = $row[5];
}