pikachu靶场 ssrf SSRF 服务端请求伪造 打不开 报错 解决方法 怎么办
报错内容
Parse error: syntax error, unexpected '[' in filepath\www\pikachu\vul\ssrf\backup\ssrf_curl.php on line 15
打开这个php文件看看15行
$RD = explode('/',$FILEDIR)[1] . '/';
问问chatpgt:
数组访问语法:在 PHP 7.4 之前的版本中,你不能像这样直接访问数组的元素并赋值给变量(即 explode(...)[1]
)。你需要先将 explode
的结果赋值给一个临时变量,然后访问该临时变量的第二个元素。从 PHP 7.4 开始,你可以直接这样访问数组元素。
OK换一下PHP版本 更换到最新php版本也许可以解决你的问题
我去还是报错 怎么办啊 那再这样这样 ↓↓
#把第15行的代码
$RD = explode('/',$FILEDIR)[1] . '/';
#换成以下内容
$parts = explode('/', $FILEDIR);
if (count($parts) > 1) {
$RD = $parts[1] . '/';
} else {
// 这是处理 `$FILEDIR` 中没有斜杠或 `$FILEDIR` 为空的情况
$RD = '';
}
#很好 跑起来了 很有精神
#powerby chatgpt