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

Logo

更多推荐