一个基于纯 PHP 的本地资源搜索页面,从 outputs.json 中按关键词检索条目并展示,支持分页、时间倒序、基本安全防护与简洁现代化 UI。
我要不要提供数据呢!

sj 字段倒序排序AlisoPan/ ├── index.php # 主入口(渲染页面、读取 JSON、搜索与分页逻辑) └── outputs.json # 数据文件 └── LICENSE.txt # 许可证 └── README.md # 项目说明
运行时需要在同目录放置
outputs.json数据文件。
outputs.json(示例见下文)http://localhost:8000/index.phpindex.php 同目录name:资源名称(字符串)url:资源链接(字符串,需为合法 URL)sj:时间(字符串,能被 strtotime 正确解析,如 2025-09-30 22:15)示例:
[
{
"name": "我推的孩子 第1季",
"url": "https://example.com/resource/xxx",
"sj": "2025-09-30 22:15"
},
{
"name": "示例资源B",
"url": "https://example.com/b",
"sj": "2025-08-10 09:00"
}
]
程序会自动忽略 JSON 解析错误并记录到
error_log(若启用),无sj或不可解析时间则视为最旧。
q: 关键词(例如 ?q=我推的孩子)page: 页码(从 1 开始,例如 ?q=我推的孩子&page=2)strip_tags 和 htmlspecialchars 过滤与转义target="_blank" 且 rel="noopener noreferrer"index.php 顶部靠后位置的 $perPage = 20; 可修改sj 时间倒序,可在 usort 回调中调整index.php 中内联 CSSoutputs.json,如需改为数据库或 API,请替换读取与解析部分outputs.json 存在且为合法 JSONurl 字段是否为完整的 http/https 链接sj 需为可被 strtotime 解析的格式MIT