乐于分享
好东西不私藏

OpenClaw CVE-2026-25593漏洞分析

OpenClaw CVE-2026-25593漏洞分析

最近有同学问了我这样一个问题:

协议设计和代码实现,哪个更重要?

名词解释:【协议设计(Protocol Design)】定义系统允许发生什么,而代码实现(Implementation)决定这些规则具体如何被执行。前者是安全边界的抽象定义,后者是安全机制的具体落地。

通俗理解:协议像规矩,代码像执行规矩的人。规矩错了,执行再好也没用;规矩对了但没人认真执行,也一样出问题。

这个问题有点像是问:公司里算法团队和软开团队谁更重要。其实是个伪命题,真正危险的从来不是单点失误,而是同时出错。当协议层的信任假设本身就有问题,代码实现又没有兜底,甚至把这种错误信任进一步放大时,漏洞的破坏力往往不是叠加,而是跃迁。

名词解释:【信任假设(Trust Assumption)】是安全模型中的基础前提,一旦这个前提错误,所有基于它构建的安全机制都会失效;而“跃迁”指的是系统风险从局部缺陷升级为整体失控。

这篇文章就来通俗的分析下OpenClaw 的一个很火的漏洞(CVE-2026-25593),以及攻击路径。别担心,所有抽象名词都附上通俗的解释,不是网络工程专业的同学也完全能看懂。

一、只是点了一个网页,攻击链已经形成

先不谈漏洞,我们先从一个非常日常的场景开始。

你在本地运行着 OpenClaw,一个可以帮你自动化操作的 AI Agent,本质上是一个可以调用接口的程序,它通过系统调用(system call)、网络请求(API call)或命令执行来完成任务,比如读取文件、执行系统命令等。因为这个程序只监听在 localhost:18789,所以你一直觉得它是安全的——毕竟当程序绑定到localhost(127.0.0.1)时,它只允许同一台计算机上的其他程序发起连接,外部设备(包括局域网内的其他电脑或互联网)无法直接访问。

名词解释:【监听(listen)】是指程序在指定的IP地址和端口上启动一个等待机制,准备接收来自其他程序的网络连接请求。它就像一家商店在特定门口挂出“欢迎光临”的牌子,随时准备迎接顾客上门。

名词解释:【端口(port)】是计算机网络中的一个逻辑编号(范围通常为0–65535),用于区分同一台设备上同时运行的多个网络服务。例如,网页服务常用80或443端口,而OpenClaw的Gateway服务默认使用18789端口。端口就像大楼里的不同房间号,帮助系统准确地将数据送达正确的应用程序。

    名词解释:【网络连接】是指两个程序之间通过网络协议(如WebSocket、TCP)建立的通信通道。一端发送请求,另一端接收并响应。连接可以发生在同一台计算机内部,也可以跨越不同设备。

    通俗理解:就像您在自己家里开了一扇只允许家里人进出的卷帘门(OpenClaw 监听在 localhost:18789)。您以为只有自己和信任的家人能进来(localhost限制只允许同一台计算机上的其他程序发起连接),但实际上,家里任何正在运行的“访客”(例如浏览器中加载的网页里的JavaScript代码,陌生人只要能进到你家,就能卷帘门)也可以通过这扇卷帘门与服务对话。这正是OpenClaw在本地部署时看似安全,却仍存在被浏览器恶意页面利用风险的根本原因。

    某天,你点开了一个朋友发来的链接。页面很普通,甚至可以说什么都没发生。你关掉它,继续工作。

    但就在那短短几秒钟里,浏览器中的一段 JavaScript,已经完成了一整条攻击链:

    名词解释:【JavaScript】是在浏览器中执行的脚本语言,具备发起 HTTP/WebSocket 请求的能力,可以与本地或远程服务通信。

    通俗理解:网页不是静态页面,而是会在你电脑里运行代码的小程序。

    它悄悄连接上了你本机的 OpenClaw 服务,通过 WebSocket 调用了其内部的 config.apply 接口,修改了一项名为 cliPath 的配置参数,并在这个参数里埋入了一段精心构造的恶意命令。接下来,只需等待 OpenClaw 的某个常规流程被触发导致cliPath 的配置项被解析,其中的恶意命令就会以 Gateway 进程的权限在你的机器上被执行,做攻击者想要做的事情。

    整个过程没有下载文件、没有弹出任何提示或警告窗口。你唯一做过的动作,就是点开了一个看似普通的网页。

    名词解释:【WebSocket】是一种全双工通信协议,允许客户端与服务器建立持续、双向的连接并实时交换数据。WebSocket不像普通网页请求那样一问一答(发送请求后立即得到响应然后结束),更像建立了一条一直开着的聊天通道,一旦连接成功,浏览器里的 JavaScript 可以随时向 OpenClaw 服务发送指令,OpenClaw 也可以随时回复,而不需要每次都重新建立连接。这条通道让攻击变得更加隐蔽和高效。

    名词解释:【config.apply】接口是 OpenClaw Gateway 提供的一个 WebSocket接口,用于让客户端(包括浏览器中的 JavaScript)动态修改系统的配置信息。 通俗理解: 它就像 OpenClaw 的设置修改按钮。正常情况下,用户或前端界面可以通过它来更改一些运行参数,例如指定某些工具的路径。但在这个漏洞中,该接口没有要求身份验证,任何本机上的 JavaScript 都可以直接调用它来改配置。

    名词解释:【cliPath 参数】攻击者通过 config.apply 接口,将一个名为 cliPath 的配置项修改为恶意内容。cliPath 本来用于指定 OpenClaw 查找和运行命令行工具的路径(例如某个可执行文件的地址),攻击者在这里把 cliPath 的值改成类似 "; rm -rf /; #" 这样的内容,意为:强制递归删除根目录(/)下的所有文件和子目录,原本单纯的路径就变成了“路径 + 恶意命令”的组合。

    这并不是一个假设场景。安全研究人员已经在真实环境中复现了类似攻击:用户只需访问一个恶意网站,本地运行的 AI Agent 就可能被直接接管,过程中不需要下载任何程序,也不会触发明显提示。

    更关键的是,这类问题往往不是单个漏洞,而是多个环节叠加形成的攻击链。一旦链条被打通,攻击者就可以从一个看似无害的入口,一路走到系统执行层。

    二、程序员不背这个锅

    如果只从实现层面看,这个漏洞很好理解:未认证接口 + 命令注入,这是教科书级别的组合。

    名词解释:【未认证接口(Missing Authentication)】意味着敏感操作未受访问控制;【命令注入(Command Injection, CWE-78)】指用户输入被拼接进系统命令执行。

    但如果只关注了实现层面,你会错过问题最关键的一层:为什么浏览器里的网页,能触达一个本应只允许本地访问的服务?

    答案在协议设计里。

    OpenClaw 在设计 Gateway 时,做了一个非常常见、也非常危险的假设:只要请求来自 localhost,就可以认为是用户自己发起的,因此是可信的。

    名词解释:【基于网络位置的信任模型(Network-based Trust Model)】即用 IP来源替代身份认证。

    通俗理解:只要你在我家地址范围内,我就默认你是自己人。

    这个假设在十几年前或许还能成立,但在今天已经完全不适用了。因为现代浏览器本身就是一个强大的执行环境,网页里的 JavaScript 同样可以发起网络请求,而这些请求在操作系统看来,的确就是从 127.0.0.1 发出的,系统并不能区分:这是你在终端里手动发起的请求,还是某个网页替你发起的请求!“本地”这个属性,只描述了网络路径位置,却被错误地当成了身份凭证。

    这就是第一个问题:协议的信任边界建立错误。

    三、代码本可以兜底,但却把风险放大了

    实现层(代码)本应是最后一道防线,但在这个案例里,代码不仅没有收敛风险,反而把它彻底放开了。

    在 OpenClaw 的 WebSocket API 中,用于修改配置的接口 config.apply本应是敏感操作,但实际实现中,它既不需要认证,也没有任何来源校验,只要能建立连接,就可以调用。

    名词解释:【未授权敏感操作(Unauthorized Sensitive Action)】违反最小权限原则(Least Privilege)。

    通俗理解:谁都能改系统配置,相当于把管理员权限公开了。

    更关键的是,配置中的字段 cliPath 值未进行输入验证、转义或白名单限制,在后续流程中直接被拼接进 shell 命令执行...这里其实还是我们前期公众号分析的“不要把不可信的数据,当成代码执行”为什么 OpenClaw 能把你账号里的钱转走?

    也就是,协议层让网页可以连进来,实现层让连进来之后可以直接执行命令。

    四、双重缺陷的放大效应

    攻击链完整还原如下:

    用户点击恶意链接     ↓ 网页JS发起WebSocket连接(ws://localhost:18789)     ↓ [协议层] 无认证 → config.apply调用成功     ↓ [实现层] 写入恶意cliPath(含shell注入)     ↓ OpenClaw触发命令发现     ↓ [协议+实现] shell拼接执行恶意命令     ↓ Gateway权限下任意代码执行

    若仅存在协议缺陷,攻击者虽能连接,但输入验证可阻断注入;若仅存在实现错误,协议层认证要求将阻止未授权访问。两者叠加,使得本地连接从安全假设变为高危入口。

    五、把这个案例讲给学生时,我更关心什么

    我在课堂上使用此案例,会建立这样一套系统性分析框架:

      1、识别信任假设协议/代码默认相信了什么?(本例:localhost连接即为可信本地客户端)2、评估假设合理性在当前威胁模型下是否成立?(本例:不成立,浏览器JS可模拟本地请求)3、检查协议防御条款是否要求认证、校验来源或参数约束?(本例:无)4、审查实现防御措施代码是否在协议基础上添加额外保护?(本例:无,反而强化缺陷)5、量化叠加效应双重缺陷如何改变攻击门槛与危害程度?(本例:从需本地程序变为:一点击即RCE)
      安全编程的核心原则:
      1、绝不以来源位置替代身份验
      身份认证必须基于凭证(token/密码/证书),而非网络属性。无论请求来自何处,均需完整认证流程。错误写法:
      if (remoteAddress === '127.0.0.1') {     skipAuth(); };
      2、把所有可配置的数据都当作不可信输入
      配置文件、数据库字段、环境变量,这些东西一旦进入执行路径,就必须经过严格的校验和约束。同时,尽量避免把数据直接拼接进解释型执行环境,比如 shell。
      3、限流、输入验证等底线防护适用于所有连接,调试功能需隔离独立通道。
      基本 文件 流程 错误 SQL 调试
      1. 请求信息 : 2026-03-25 19:17:48 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/486012.html
      2. 运行时间 : 0.117429s [ 吞吐率:8.52req/s ] 内存消耗:5,046.01kb 文件加载:145
      3. 缓存信息 : 0 reads,0 writes
      4. 会话信息 : SESSION_ID=d6d25296382f047377cad71977ca80ff
      1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
      2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
      3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
      4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
      5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
      6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
      7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
      8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
      9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
      10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
      11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
      12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
      13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
      14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
      15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
      16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
      17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
      18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
      19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
      20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
      21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
      22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
      23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
      24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
      25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
      26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
      27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
      28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
      29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
      30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
      31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
      32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
      33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
      34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
      35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
      36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
      37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
      38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
      39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
      40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
      41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
      42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
      43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
      44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
      45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
      46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
      47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
      48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
      49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
      50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
      51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
      52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
      53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
      54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
      55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
      56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
      57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
      58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
      59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
      60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
      61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
      62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
      63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
      64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
      65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
      66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
      67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
      68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
      69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
      70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
      71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
      72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
      73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
      74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
      75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
      76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
      77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
      78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
      79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
      80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
      81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
      82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
      83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
      84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
      85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
      86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
      87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
      88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
      89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
      90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
      91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
      92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
      93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
      94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
      95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
      96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
      97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
      98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
      99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
      100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
      101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
      102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
      103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
      104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
      105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
      106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
      107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.68 KB )
      108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
      109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
      110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
      111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
      112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
      113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
      114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
      115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
      116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
      117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
      118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
      119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
      120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
      121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
      122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
      123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
      124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
      125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
      126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
      127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
      128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
      129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
      130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
      131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
      132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
      133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
      134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
      135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
      136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
      137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
      138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
      139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
      140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
      141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
      142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
      143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
      144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
      145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
      1. CONNECT:[ UseTime:0.000507s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
      2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000792s ]
      3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000297s ]
      4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000290s ]
      5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000497s ]
      6. SELECT * FROM `set` [ RunTime:0.000193s ]
      7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000513s ]
      8. SELECT * FROM `article` WHERE `id` = 486012 LIMIT 1 [ RunTime:0.003386s ]
      9. UPDATE `article` SET `lasttime` = 1774437468 WHERE `id` = 486012 [ RunTime:0.007318s ]
      10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000231s ]
      11. SELECT * FROM `article` WHERE `id` < 486012 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000398s ]
      12. SELECT * FROM `article` WHERE `id` > 486012 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000371s ]
      13. SELECT * FROM `article` WHERE `id` < 486012 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004565s ]
      14. SELECT * FROM `article` WHERE `id` < 486012 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004552s ]
      15. SELECT * FROM `article` WHERE `id` < 486012 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.020641s ]
      0.119096s