尝试使用docker部署题目

来补一下很久前就打算做的事情,看看能不能写道php题目部署下来

一个小时才搞定,中间又折磨了学长,下面记录一下我有多蠢,,,,

首先是简单的写好dockefile和docker-compose.yml,再写php的题目内容

犯蠢01
报错找不到flag.php文件

首先错误的就是dockerfile,并没有copy我的flag文件,这里更改成COPY . /var/www/html解决

其次是代码的问题

①if内要使用$a==

②$_GET[‘a’]还没有赋给$a,应添加$a=$_GET[‘a’]

③file_get_contets()不会直接输出,而是返回值,可以设置变量赋值再输出

进行了一些修改,至少是能跑了

很难想象就这些东西能折腾我一个小时,,,,,,

其实就是一些很基础的php语法,学习语言基础真的特别重要

在搜索尝试实现的过程中用了另一种方法也成功了

这里就是include文件调用flag了,并不难懂

大概了解了一道php题最少要些什么,实际上肯定有更多要注意的,比如如何防止直接访问到flag文件,怎样包装题目,关于docker的还有怎样实现让选手打开不同靶机,随机flag生成等等,

更何况我连php的语法都没怎么掌握,,好好学吧

明天打算将容器部署在我的云服务器上,尝试实现公网访问,再尽可能的多刷几道题目,挺有意思的。


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注