关于php7.0下Sqli-labs搭建的小问题
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,由于前文中kali版本较新,默认安装的是php7.0(this is the problem)PHP 5 的使用者可以使用 mysql extension,mysqli 和 PDO_MYSQL ,但是
千家信息网最后更新 2025年02月23日关于php7.0下Sqli-labs搭建的小问题
由于前文中kali版本较新,默认安装的是php7.0(this is the problem)
PHP 5 的使用者可以使用 mysql extension,mysqli 和 PDO_MYSQL ,但是PHP 7移除了mysql extension,只剩下后面两种选择。
因此在Sqli-labs与数据库连接,查询的时候,会出现一些问题。
我们安装Sqli-labs的时候必需把相关数据库的函数改为mysqli的形式
一开始点击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)
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对于数据库连接的影响基本可以解决。
函数
数据
数据库
时候
目录
命令
文件
查询
问题
一步到位
代码
使用者
参数
字符
字符串
形式
步骤
版本
语法
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大数据及网络安全督查
数据库安全设置与保护实验
中国杭州网络安全
通富微电软件开发待遇
网络安全术语身份
vb 找不到 数据库表
网络安全责任法第42条
linux服务器开发网络
组织部加强网络安全
网络安全征文八百字
陕西hp服务器维修价格
网络安全应用基础与应用
我的世界网易版生存的服务器
无源光网络技术包括
计算机网络技术和大数据与会计
惠州数字软件开发价格
网络安全法对从业岗位有规定吗
软件开发湛江招聘
其数据库名为
移动终端软件开发报告
口令储存在服务器里有几种方式
什么是软件开发语言
电脑网络安全模式持续几分钟
微信数据库顺坏
英雄联盟拳头登录无法连接服务器
财务软件开发流程word
3306数据库配置
git 文件服务器
2020网络安全意识题
同城软件开发企业