[CTF/网络安全] 攻防世界 baby_web 解题详析

题目描述:想想初始页面是哪个


index.html & default.html

初始页面的文件名一般为 index.htmldefault.html。这两个文件名都是 Web 服务器默认的首选文件名,当用户访问一个网站时,服务器会优先寻找这些文件并返回给用户。如果没有这些文件,服务器将返回一个错误信息或者一个文件列表。

通常来说,index.html文件是最常用的初始页面文件名,它在网站根目录下。不同的 Web 服务器可能对默认文件名有所不同,但 index.htmldefault.html 是最为通用的。

index.php

除了 index.html 和 default.html 之外 ,还存在一种常见的初始页面文件名是 index.php 。 PHP 是一种常用的服务器端脚本语言,许多网站使用 PHP 来动态生成网页内容。在使用 PHP 构建的网站中,通常会将index.php文件作为默认的初始页面文件名。

当用户请求访问一个使用 PHP 构建的网站时,Web 服务器将会搜索该网站根目录下是否存在名为 index.php 的文件,如果找到了该文件,则会将其视为默认的初始页面文件并返回给用户。如果没有找到该文件,则会返回一个错误信息或者一个文件列表。


访问index.php,仍回显1.php页面

而访问2.php等,则抛出错误:

再次访问index.php,打开网络栏,发现index.php状态为302且响应头携带flag


HTTP 302

302 是 HTTP 状态码之一,在客户端发起的请求需要进一步处理才能完成时,服务器会返回 302 状态码。它表示请求的资源已临时移动到另一个位置,下一步应该跟随重定向后的 URL 进行请求。

具体来说,当访问一个 URL 时,服务器返回 302 状态码和一个 Location 头部字段,该字段指示了资源被临时移动到的新 URL 地址。浏览器接收到响应后会自动重定向到新的 URL 地址,并重新发送请求以获取资源。

常见的使用场景包括网页重定向、登录重定向、网页爬虫重定向等。

302说明index.php重定向至1.php,验证重定向猜测


总结

该题考察初始页面文件302重定向知识

相关推荐
vipbic2 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
ZC跨境爬虫4 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦4 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
喵个咪4 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
摆烂大大王5 小时前
玩转 OpenClaw:用 TaskFlow + Heartbeat 打造自动化工作流
前端·人工智能·自动化
zhangxingchao6 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
梦想的颜色6 小时前
TypeScript 完全指南(上):从零开始掌握类型系统
前端·typescript
之歆6 小时前
Day01_ES6+ 专业指南:从基础到实战的现代JavaScript开发(下)
前端·javascript·es6
lichenyang4536 小时前
鸿蒙 MVVM 实战:从 Demo 到工程化,聊聊登录、状态管理与埋点系统设计
前端
IT_陈寒7 小时前
Vite打包时遇到的坑,原来问题出在这里
前端·人工智能·后端