sqli lab php7,关于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的时候,会停留在页面

4b5b5c61f83d0a21fef7c1bab1e7b429.png

进入目录查看代码cd /var/www/html/sqli-labs/sql-connections

目录下方有7个文件

eba536e5d84f4824a4392c240cf82f67.png

###步骤

###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)

// 假定数据库用户名: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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.51cto.com/11834557/2309881

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值