发布网友 发布时间:2022-05-02 14:48
共3个回答
懂视网 时间:2022-05-02 19:10
由于前文中kali版本较新,默认安装的是php7.0(this is the problem)一开始点击setup db的时候,会停留在页面
进入目录查看代码cd /var/www/html/sqli-labs/sql-connections
目录下方有7个文件
###步骤
###0x00 修改函数
把mysql_xxx()
全部修改为mysqli_xxx
使用sed+grep的结合
sed -i "s/mysql_/mysqli_/g" `grep mysql_ -rl ./`
###0x01 修改函数参数
由于mysql_error()函数下,连接是可选项,mysqli_error()下,connection变为必需项,因此需要把mysql_error()改为mysql_error($con)
sed -i s/"mysql_error()"/"mysqli_error($con)"/g `grep "mysql_error()" -rl ./`
php5.0下mysql_query($sql)
即可查询
php7.0下mysql_query($con,$sql)
<?php
// 假定数据库用户名:root,密码:123456,数据库:RUNOOB
$con=mysqli_connect("localhost","root","123456","RUNOOB");
if (mysqli_connect_errno($con))
{
echo "连接 MySQL 失败: " . mysqli_connect_error();
}
// 执行查询
mysqli_query($con,"SELECT * FROM websites");
mysqli_query($con,"INSERT INTO websites (name, url, alexa, country)
VALUES (‘百度‘,‘https://www.baidu.com/‘,‘4‘,‘CN‘)");
mysqli_close($con);
?>
mysqli下语法为:mysqli_query(connection,query,resultmode);
其中connection和query为必需项,this is what the problem is...
同样使用sed+grep命令把当前目录下所有文件的所有字符串替换
sed -i s/"mysql_query($sql)"/"mysqli_query($con,$sql)"/g `grep "mysql_query($sql)" -rl ./` ---一步到位
当时我是先把所有mysql_函数改成了mysqli_函数了,因此用下面的命令
sed -i s/"$sql)"/"$con,$sql)"/g `grep "$sql)" -rl ./`
这样php7.0对于数据库连接的影响基本可以解决。
关于php7.0下Sqli-labs搭建的小问题
标签:cimage ogr 安装 除了 sql 步骤 相关 命令 load
热心网友 时间:2022-05-02 16:18
推荐一个简单方法,使用集成服务器组件xampp,请自行百度。热心网友 时间:2022-05-02 17:36
http://heyintao.cn/index.php/Article/show/30.html