笔记? 或许吧 (初学web

目录

攻防世界

1. Training-WWW-Robots

AI

robots协议概述

robots.txt文件规则

注意事项

高级用法

验证工具

2.PHP2

关于 index.phps 的解释

常见用途

配置方法

注意事项


攻防世界

1. Training-WWW-Robots

不难发现robots.txt  但是不知道是什么问问AI找到是个协议 再问robots协议

下面是AI查询结果

AI

robots协议概述

robots协议(Robots Exclusion Protocol)是网站通过robots.txt文件告知搜索引擎哪些页面或目录可以被爬取,哪些应被禁止的规范。该协议属于自愿遵守的行业标准,并非强制性技术约束。

robots.txt文件规则
  • 基本语法
    • User-agent: 指定适用的爬虫名称(如*表示所有爬虫)。
    • Disallow: 禁止爬取的路径(如Disallow: /private/)。
    • Allow: 允许爬取的路径(通常与Disallow配合使用,优先级更高)。
    • Sitemap: 声明网站地图位置(如Sitemap: https://example.com/sitemap.xml)。

示例

User-agent: * Disallow: /admin/ Allow: /public/ Sitemap: https://example.com/sitemap.xml 
注意事项
  • 文件位置:必须放置在网站根目录(如https://example.com/robots.txt)。
  • 大小写敏感:路径和文件名通常区分大小写。
  • 缓存问题:搜索引擎可能缓存robots.txt,更新后需等待重新抓取。
  • 非强制约束:恶意爬虫可能无视协议,需结合其他安全措施(如IP限制)。
高级用法
  • 动态生成:可通过服务器脚本动态生成robots.txt,适应不同环境(如测试环境屏蔽爬虫)。
  • 爬虫延迟:通过Crawl-delay指令建议爬虫抓取间隔(部分爬虫支持)。
验证工具
  • 使用Google Search Console的“robots.txt测试工具”检查文件有效性。
  • 在线验证器如SEOmatic可分析语法错误。

robots协议是网站管理者与爬虫交互的基础工具,合理配置可优化搜索引擎索引并保护敏感数据。

查询robots.txt 

查询  /fl0g.php

很容易得到flag : cyberpeace{a7a270388ffb7f534f4b8117732a6277}

2.PHP2

初步尝试id=admin

显示不允许 看了下别的地方找不到什么线索 

查了下需要用 index.phps查询php源码

关于 index.phps 的解释

index.phps 是 PHP 文件的源代码展示版本,通常由服务器配置生成。当访问 .phps 文件时,服务器不会执行 PHP 代码,而是直接以纯文本形式显示源代码内容。

常见用途
  • 代码共享:开发者可通过 .phps 文件快速分享 PHP 脚本的源代码,无需额外工具。
  • 调试辅助:检查服务器上的 PHP 文件内容,确认实际执行的代码逻辑。
配置方法

在 Apache 服务器中,可通过 .htaccess 文件或主配置文件启用 .phps 支持:

AddType application/x-httpd-php-source .phps 

保存后重启服务器,访问 index.phps 即可查看 index.php 的源代码。

注意事项
  • 安全性:避免在生产环境中启用此功能,可能导致敏感信息(如数据库密码)泄露。
  • 文件命名:需确保存在同名的 .php 文件(如 index.php),否则 .phps 请求可能返回 404 错误。

如需临时查看单个文件的源代码,可直接重命名文件为 .phps 扩展名,或使用代码编辑器打开原始 .php 文件。

查询后得到

看代码?  我不会所以问问ai

得到关键  这段代码存在逻辑漏洞,可以通过URL编码绕过第一次检查

?id=%2561%2564%256d%2569%256e

那就绕过

得到Key: cyberpeace{9f12bf38b974df32544acffefa88831e}

Read more

【SpringAI】第六弹:深入解析 MCP 上下文协议、开发和部署 MCP 服务、MCP 安全问题与最佳实践

【SpringAI】第六弹:深入解析 MCP 上下文协议、开发和部署 MCP 服务、MCP 安全问题与最佳实践

本节重点 学习 AI 应用开发的‏高级特性 —— MCP 模型上下文协议,打通‏ AI 与外部服务的边界。 先学习 MCP 的‏几种使用方式,然后基于 Spring AI ‏框架实战开发 MCP 客户端与服务端,帮你掌‌握 MCP 的架构原理和最佳实践。 具体内容包括: * MCP 必知必会 * MCP 的 3 种使用方式 * Spring AI MCP 开发模式 * Spring AI MCP 开发实战 - 图片搜索 MCP * MCP 开发最佳实践 * MCP 部署方案 * MCP 安全问题 一、需求分析

Web地图服务开发知识-- 3D 地图开发

Web地图服务开发知识-- 3D 地图开发

其实 3D 地图没那么玄乎,本质上就是在 2D 地图的基础上多了 “高程数据”,有兴趣的同学只需要简单几步就可以实现一个简单的 3D 地图应用。总的来说,3D 地图 = 2D 地图(卫星或者道路瓦片) + 高程数据(DEM / 高程瓦片)+ 3D 渲染(模型 / gltf)。本文会围绕“3D UI 渲染工具”和“高程数据获取”两大块展开。 一、3D 地图的核心内容 * 3D 地形:每个地方的海拔起伏,配合卫星图会非常形象,是 3D 地图必备的能力。图示: * 3D 建筑:建筑通常通过形状和高度来描述,但数量会比较多。OSM 维护了全球的 3D 建筑数据,由全球的相关爱好者提供,

前端核心知识:Vue 3 编程的 10 个实用技巧

前端核心知识:Vue 3 编程的 10 个实用技巧

文章目录 * 1. **使用 `ref` 和 `reactive` 管理响应式数据** * 原理解析 * 代码示例 * 注意事项 * 2. **组合式 API(Composition API)** * 原理解析 * 代码示例 * 优势 * 3. **使用 `watch` 和 `watchEffect` 监听数据变化** * 原理解析 * 代码示例 * 注意事项 * 4. **使用 `provide` 和 `inject` 实现跨组件通信** * 原理解析 * 代码示例 * 优势 * 5. **使用 `Teleport` 实现组件挂载到任意位置** * 原理解析 * 代码示例 * 优势 * 6. **使用 `Suspense` 处理异步组件加载** * 原理解析 * 代码示例 * 优势

Go语言中的未来:从泛型到WebAssembly

Go语言中的未来:从泛型到WebAssembly 前言 作为一个在小厂挣扎的Go后端老兵,我对Go语言未来的理解就一句话:能进化的绝不固步自封。 想当年刚接触Go语言时,它还没有泛型,没有模块系统,甚至连错误处理都被人诟病。现在的Go语言已经今非昔比,泛型来了,模块系统完善了,错误处理也有了更多选择。 今天就聊聊Go语言的未来发展,从泛型到WebAssembly,给大家一个能直接抄作业的方案。 为什么需要关注Go语言的未来? 我见过不少小团队,只关注当前的技术,不关心语言的发展趋势,结果技术栈逐渐落后。关注Go语言的未来能带来很多好处: * 提前准备:了解未来的特性,提前调整代码结构 * 技术选型:根据未来趋势,做出更合理的技术选型 * 职业发展:掌握最新技术,提升个人竞争力 * 项目规划:根据语言发展,制定更合理的项目规划 泛型 泛型是Go 1.18引入的重要特性,它能让我们编写更加通用的代码。 基本用法 // 定义泛型函数 func Map[T, U any](s []T, f