Repolode
openai

openai/php2shell-checker

一个 Node.js 命令行工具和 Agent 技能,用于检测网站或本地 PHP 是否存在 php2shell 漏洞版本。

Star
435
Fork
31
未关闭 Issue
5
最近提交
10小时前

这是什么?

PHP Version Checker 是一个小型 Node.js 工具,用于判断 PHP 环境是否运行受 php2shell 漏洞影响的版本。它可以通过 HTTP 响应头中暴露的 PHP 版本检查远程网站,也可以通过执行 php -v 检查本机安装的 PHP。

检测结果分为 OK、VULNERABLE 和 UNKNOWN 三种,并使用不同的退出码,便于在脚本中调用。加上 --json 参数可输出机器可读的结果。项目还提供两个 Codex 技能:一个用于有服务器访问权限时的检查,另一个用于只有 URL 的情况。

由于检测依赖版本字符串,工具只能评估暴露出来的信息。响应头被隐藏或修改时会返回 UNKNOWN,发行版的补丁回移也可能不改变上游版本号,因此结果需要与 PHP 官方安全发布版本对照确认。

核心功能

  • 01通过 HTTP 响应头读取 PHP 版本,检查远程网站。
  • 02通过执行 php -v 检查本机 PHP 命令行环境。
  • 03结果分为 OK、VULNERABLE 和 UNKNOWN,并使用不同退出码。
  • 04支持 --json 输出,便于脚本处理。
  • 05提供用于服务器和仅有 URL 两种场景的 Codex 技能。

适用场景

  • 快速检查生产网站暴露的 PHP 版本是否存在漏洞。
  • 审计自己管理的服务器上的 PHP 安装情况。
  • 在 CI 或监控任务中定期执行版本检查脚本。

快速上手

  1. 1

    从 GitHub 克隆仓库

  2. 2

    检查网站的 PHP 版本

    node phpcheck.js "https://example.com"
  3. 3

    检查本地 CLI 的 PHP

    node phpcheck.js --local

使用前须知

  • 仅评估 HTTP 响应头或 php -v 中暴露的 PHP 版本;隐藏或缺失的响应头会返回 UNKNOWN。
  • OK 结果基于后续稳定补丁包含修复的假设,并不独立验证安全修复本身。
  • UNKNOWN 并不意味着目标已打补丁。

标签

常见问题

php2shell-checker 是什么?
一个 Node.js 命令行工具和 Agent 技能,用于检测网站或本地 PHP 是否存在 php2shell 漏洞版本。 PHP Version Checker 是一个小型 Node.js 工具,用于判断 PHP 环境是否运行受 php2shell 漏洞影响的版本。它可以通过 HTTP 响应头中暴露的 PHP 版本检查远程网站,也可以通过执行 php -v 检查本机安装的 PHP。
php2shell-checker 可以免费使用吗?用的什么许可证?
php2shell-checker 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
php2shell-checker 还在维护吗?
活跃维护中。php2shell-checker 最近一次提交是在 2026年10月21日。
php2shell-checker 适合用来做什么?
快速检查生产网站暴露的 PHP 版本是否存在漏洞。 审计自己管理的服务器上的 PHP 安装情况。 在 CI 或监控任务中定期执行版本检查脚本。
php2shell-checker 怎么安装和运行?
从 GitHub 克隆仓库 检查网站的 PHP 版本: node phpcheck.js "https://example.com" 检查本地 CLI 的 PHP: node phpcheck.js --local
在哪里获取 php2shell-checker?
源代码和安装说明在 GitHub 上:https://github.com/openai/php2shell-checker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目