upload-labs部署中出现的小问题
0x00原因
昨天发现自己线上upload-labs太旧了,并且排版也有问题。想着重新搭建一下,就去Github上重新下载下了代码部署。
0x01问题
代码解压后发现显示不正常:
0x02解决过程
右键发现是路径有问题,这怎么能是物理路径呢?如下图所示。
感觉应该是配置有问题,作者源代码config.php如下:
简单解释一下关键函数:
define(name,value) 定义一个常量,name为名称,value为值
str_replace(a,b,c) 将c中的a替换为b
代码具体做的事情就是定义了WWW_ROOT, APP_ROOT, APP_URL_ROOT三个常量,APP_URL_ROOT的值就是将APP_ROOT中的WWW_ROOT替换为空,应该也是网站控制路径的参数。
下面添加输出代码看下这三个参数分别是多少:
运行结果如下:
发现APP_ROOT和APP_URL_ROOT两个一样,这是因为APP_ROOT中没有包含WWW_ROOT所以没有发生替换。没有包含的原因是因为WWW_ROOT的\没有替换为/,所以只需要添加一个替换代码即可,如下所示:
修改完成之后显示正常:
0x03总结
项目作者提供了windows快速搭建但我没有使用,且我本人的网站目录设置为uploader.langsasec.cn/upload-labs,所以那三个路径参数一样,具体看个人如何部署