【sqli-labs-master】注入测试选择SETUP-DB选项时的undefined报错,因PHP高版本导致的问题解决方法

【帮助不熟悉PHP的萌新快速解决问题】

如果在./sql-connections/db-creds.inc填入了【正确的账号密码和HOST】,
并且【MYSQL的端口已开启】但还是出现了含有【Call to undefined function】关键词的报错就继续往下看...

1.简单快捷:

PHP版本降级到PHP5即可.

2.不想降级PHP的解决方法:

使用VScode将sqli-labs-master工程进行一遍全局替换【快捷键:Ctrl+Shift+H】即可解决:
[mysql_connect]                      替换成->     [mysqli_connect]
[mysql_error()]                      替换成->     [mysqli_error($con)]
[mysql_connect_errno]                替换成->     [mysqli_connect_errno()]
[mysql_select_db($dbname1,$con)]     替换成->     [mysqli_select_db($con,$dbname1)]
[mysql_select_db($dbname,$con)]      替换成->     [mysqli_select_db($con,$dbname)]
[mysql_fetch_array]	                 替换成->     [mysqli_fetch_array]
[mysql_query($sql)]                  替换成->     [mysqli_query($con,$sql)]

3.问题原因:

sqli-labs-master是PHP版本较老时候写出来的,PHP高版本不再支持PHP旧版本的写法了。
关于mysql和mysqli的区别可以看下面这篇blog:

《点击跳转-mysql和mysqli的区别》


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值