当前位置:首页>php>CVE-2026-7261实战教程:PHP SoapServer释放后重用漏洞检测、利用与完整修复配置清单

CVE-2026-7261实战教程:PHP SoapServer释放后重用漏洞检测、利用与完整修复配置清单

  • 2026-07-02 16:31:43
CVE-2026-7261实战教程:PHP SoapServer释放后重用漏洞检测、利用与完整修复配置清单

一、漏洞全局信息与受影响资产盘点

1. CVE官方核心数据

漏洞编号CVE-2026-7261,漏洞类型CWE-416释放后重用内存破坏漏洞,NVD官方CVSS3.1评分9.8,评级Critical高危。

攻击链路全程走网络,攻击者不需要登录系统、不需要配合用户操作,仅发送构造完成的HTTP SOAP请求包就能触发内存损坏。漏洞成功触发后可同时破坏服务器机密性、完整性、可用性三类安全边界。

漏洞触发依赖两个前置条件同时成立:服务器编译PHP时启用soap扩展;业务代码调用setPersistence开启SOAP_PERSISTENCE_SESSION持久会话模式。缺少任意一项,攻击链路直接断裂。

PHP底层缺陷位于ext/soap扩展服务端请求异常处理分支,官方2026年6月推送补丁修复内存指针释放逻辑。

2. 全分支受影响版本明细

当前线上主流PHP8长期支持分支全部覆盖漏洞,无例外版本豁免:

1)PHP 8.2 系列:8.2.0 ~ 8.2.30,安全基线最低8.2.31

2)PHP 8.3 系列:8.3.0 ~ 8.3.30,安全基线最低8.3.31

3)PHP 8.4 系列:8.4.0 ~ 8.4.20,安全基线最低8.4.21

4)PHP 8.5 开发分支:8.5.0 ~ 8.5.5,安全基线最低8.5.6

Windows、Linux、macOS系统不受限制,只要搭载上述版本且开启soap持久会话,服务器暴露攻击面。

3. 资产暴露风险分级标准

企业内网ERP、供应链对接SOAP接口、对外第三方开放WebService接口属于一级高危资产,攻击者能直接通过公网投递恶意载荷。

仅内部系统调用、限制内网IP访问的SOAP服务属于二级中危资产,内网横向渗透拿下一台主机后可批量爆破同网段PHP服务。

编译关闭soap扩展、未调用SOAP_PERSISTENCE_SESSION的PHP环境属于三级无风险资产,无需紧急处置,纳入常规月度巡检即可。


二、SoapServer持久会话底层运行架构与漏洞触发流程图

1. 正常持久会话内存调度架构

1)正常业务对象生命周期逻辑

业务初始化SoapServer实例,传入处理业务逻辑的Handler对象,执行setPersistence(SOAP_PERSISTENCE_SESSION)标记持久化。

客户端首次发起SOAP调用,PHP创建Handler堆内存对象,存入进程会话上下文,请求执行完毕不执行内存销毁函数zval_ptr_dtor。

后续同会话下所有SOAP请求直接复用上下文内已存在的Handler实例,减少反复创建销毁对象带来的性能损耗。

会话生命周期结束(客户端断开、会话超时),统一遍历上下文全部对象批量释放堆内存,无悬空指针残留。

2)架构示意图文字说明

客户端SOAP请求 → Nginx/Apache反向代理 → PHP-FPM Worker进程

进程内存分区:栈内存(请求临时变量)+ 堆内存(Handler业务对象)

持久会话标记开启 → Handler存入Session上下文哈希表

单次请求结束 → 跳过对象析构函数

会话过期销毁 → 批量清理哈希表内全部对象内存

2. 漏洞触发完整流程

1)恶意客户端发送格式畸形、标签嵌套异常的SOAP XML POST报文,报文内部构造非法参数强制业务逻辑抛出运行异常。

2)PHP soap扩展进入fault错误处理分支,执行zval_ptr_dtor主动释放堆内存中的持久化Handler对象。

3)内存释放完成,程序未清空上下文哈希表内存储的对象指针,悬空指针留存。

4)代码继续执行Fault错误报文组装、异常日志写入、会话上下文回写三步操作,循环读取悬空指针指向的已回收堆内存。

5)堆内存空间会被系统分配给新变量、新对象覆盖,攻击者精准控制内存布局,篡改虚函数表指针、回调函数地址。

6)函数指针被覆盖后,PHP进程执行攻击者预设的任意原生代码,完成远程代码执行。

3. 漏洞缺陷原始C代码对比

漏洞未修复源码片段(ext/soap/soap_server.c)

if (fault_occurred) {    zval_ptr_dtor(handler_obj);    generate_soap_fault(&fault_out);    write_session_context(session_hash);}

这段代码不区分会话持久化状态,只要出现异常就直接销毁handler_obj,释放后后续代码持续访问该指针。

官方补丁修复后代码

if (fault_occurred) {    if (persistence_mode != SOAP_PERSISTENCE_SESSION) {        zval_ptr_dtor(handler_obj);    }    generate_soap_fault(&fault_out);    write_session_context(session_hash);}

新增持久模式判断逻辑,开启SOAP_PERSISTENCE_SESSION时跳过主动析构,对象内存统一交由会话销毁流程回收,彻底消除悬空指针来源。


三、一键批量检测脚本:服务器是否存在CVE-2026-7261风险

1. Linux全服务器批量检测Shell脚本(可直接复制执行)

脚本功能:检测PHP版本、soap扩展启用状态、扫描全站代码SOAP_PERSISTENCE_SESSION关键字,输出风险等级与处置建议

#!/bin/bash# CVE-2026-7261 批量风险检测工具 v1.0LOG_PATH="/tmp/cve_2026_7261_check.log"WEB_ROOT_LIST=("/var/www/html" "/home/wwwroot" "/usr/share/nginx/html")echo "===== CVE-2026-7261 风险检测开始 LOG_PATH# 1. 获取PHP全部可用二进制文件PHP_BIN_LIST=i}')if [ -z "LOG_PATH    exit 0fi# 遍历每个PHP程序检测版本与soap扩展for php in php ];then        continue    fi    PHP_VER=$($php -v|head-n1|awk'{print php 版本:LOG_PATH    # 判断版本是否处于受影响区间    VER_MAJ=PHP_VER |cut -d. -f1)    VER_MIN=PHP_VER |cut -d. -f2)    VER_PATCH=PHP_VER |cut -d. -f3)    RISK_VER=0    if [ VER_MIN in        82)            if [ VER_PATCH -lt 31 ];then RISK_VER=1;fi        ;;        84)            if [ VER_PATCH -lt 6 ];then RISK_VER=1;fi        ;;        esac    fi    if [ PHP_VER 版本安全,跳过扩展检测" >> (SOAP_STATUS" ];then        echo "LOG_PATH        continue    fi    echo "LOG_PATH    # 扫描网站目录持久化关键字    HAS_PERSIST=0    for web_path in web_path ];then continue;fi        grep -r "SOAP_PERSISTENCE_SESSION" ? -eq 0 ];then            HAS_PERSIST=1            echo "目录LOG_PATH        fi    done    if [ LOG_PATH    fidoneecho "===== 检测完成,日志文件:LOG_PATH

使用方式:

1)将代码保存为cve_scan.sh

2)chmod +x cve_scan.sh

3)./cve_scan.sh 直接执行,日志输出/tmp目录可留存归档

2. Windows环境检测批处理脚本

@echo offecho CVE-2026-7261 Windows本地检测工具set log=%temp%\cve_2026_7261_log.txtecho 检测日志输出路径:%log%php -v >> %log%php -m | findstr soap >> %log%findstr /s /m "SOAP_PERSISTENCE_SESSION" C:\inetpub\wwwroot\*.php >> %log%echo 检测结束,查看日志确认风险等级notepad %log%pause

3. 单文件PHP检测探针(上传站点直接访问)

文件名soap_check.php,上传网站根目录浏览器打开即可出检测结果

<?phpheader("Content-Type:text/plain;charset=utf-8");echo "=== CVE-2026-7261 站点探针检测 ===\n";v."\n";ext ? "已启用" : "未加载")."\n";// 版本风险判断list(mi,v);ma == 8){    switch(riskVer = riskVer = riskVer = riskVer = riskVer ? "是" : "否")."\n";// 扫描当前目录代码res? "无匹配代码" : riskVer || !res)){    echo "当前站点无CVE-2026-7261攻击面\n";}else{    echo "高危漏洞暴露,立即执行修复操作\n";}

四、漏洞本地复现环境搭建教程

1. 漏洞环境编译安装受影响PHP版本

1)源码编译依赖安装(CentOS7/8)

yum install gcc gcc-c++ make libxml2-devel openssl-devel bzip2-devel libcurl-devel

2)Debian/Ubuntu依赖

apt install build-essential libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev

3)下载漏洞版本PHP源码并编译开启soap扩展

以漏洞版本PHP8.4.20举例

wget https://www.php.net/distributions/php-8.4.20.tar.gztar -zxvf php-8.4.20.tar.gzcd php-8.4.20./configure --enable-soap --enable-fpm --with-openssl --with-curlmake -j4make install

编译完成后执行php -v确认版本,php -m确认soap扩展存在。

2. 存在漏洞的SOAP服务测试代码

新建server.php,搭建带持久会话的漏洞服务端

<?phpclass TestHandler {    public function getData(param];    }}server = new SoapServer(server->setClass(TestHandler::class);// 漏洞触发核心配置server->handle();

启动内置测试服务

php -S 127.0.0.1:9000 server.php

3. 恶意请求POC载荷(触发内存异常)

恶意客户端client.php,构造畸形XML强制抛出Fault异常

<?phpmaliciousData = new stdClass();client->getData(e){    var_dump(client->__getLastResponse();

执行php client.php,观察PHP内置服务进程出现段错误、内存读写报错,漏洞触发成功。


五、三类修复方案分步操作指南

1. 根治方案:升级PHP至安全基线版本(生产环境首选)

1)CentOS/RHEL yum升级完整流程

# 刷新软件源缓存yum clean all && yum makecache# 批量更新全部PHP组件yum update php php-cli php-fpm php-soap -y# 重启PHP-FPM服务加载新版本systemctl restart php-fpm# 校验升级结果php -vphp -m | grep soap

2)Debian/Ubuntu apt升级流程

apt updateapt full-upgrade php8.4* -ysystemctl restart php8.4-fpmphp -v

3)源码环境增量补丁修复(不完整重装PHP)

仅替换ext/soap扩展漏洞代码,适合无法停机完整升级业务

① 进入原有PHP源码目录ext/soap文件夹

② 替换soap_server.c为官方修复后源码

③ 执行编译扩展

cd ext/soapphpize./configuremakecp modules/soap.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20240924/

④ 重启PHP-FPM加载新扩展文件

2. 临时应急止损方案(业务无法停机升级)

1)代码层注释持久化配置

全局检索setPersistence(SOAP_PERSISTENCE_SESSION)全部注释

修改示例:

//  {    fastcgi_pass 127.0.0.1:9000;    fastcgi_index index.php;    fastcgi_param SCRIPT_FILENAME fastcgi_script_name;    # 限制POST请求体最大512KB    client_max_body_size 512k;    # 匹配SOAP Fault畸形特征拦截    if ($request_body ~* "<faultstring>|<detail>") {        return 403;    }}

重载Nginx配置:systemctl reload nginx

3. 最小权限加固配套配置清单

1)PHP-FPM运行用户降权配置

修改php-fpm.conf pool配置,禁止root运行进程

[www]user = www-datagroup = www-datalisten = /run/php/php8.4-fpm.socklisten.owner = www-datalisten.group = www-datalisten.mode = 0660

低权限进程即使被RCE,攻击者无法读取服务器系统配置、数据库密钥。

2)对外SOAP接口IP访问白名单Nginx配置

location /soap_server.php {    # 放行内网、合作方固定IP    allow 192.168.0.0/16;    allow 10.0.0.0/8;    deny all;    fastcgi_pass 127.0.0.1:9000;}

六、修复后常态化巡检与监控方案

1. 定时自动巡检定时任务crontab配置

每天凌晨2点自动执行漏洞检测脚本,输出日志留存归档

0 2 * * * /root/cve_scan.sh >> /var/log/cve_daily_check.log

2. 日志异常监控规则(ELK/云监控告警)

配置监控触发告警条件,任意一条命中推送短信/企业微信通知:

1)一分钟内SOAP接口Fault报错超过20条

2)PHP-FPM进程频繁crash、segment fault崩溃日志

3)公网陌生IP高频POST访问soap服务端文件

4)服务器新增低于安全基线的PHP版本实例

3. 月度资产安全检查清单

1)遍历所有业务服务器PHP版本基线核对

2)清理业务代码废弃未使用的SoapServer文件

3)校验php.ini未启用不必要扩展(soap、ldap、imap等)

4)复核SOAP接口访问白名单,清理过期合作方IP


七、线上业务处置常见踩坑问题

1. 升级PHP后业务代码报错

升级后部分废弃函数、参数失效,提前搭建预发布环境完整回归测试,禁止直接线上热更版本。

2. 注释持久会话后接口QPS下降

会话不复用会频繁创建Handler对象,并发上涨时增加PHP进程开销,短期扩容php-fpm进程池缓解性能衰减,长期完成版本升级根治。

3. 内网无公网访问忽视漏洞风险

攻击者通过Webshell、弱密码拿下内网一台主机后,可横向扫描同网段全部SOAP服务批量利用,内网接口防护标准和公网接口保持一致。

4. 仅依靠WAF防护不升级PHP

WAF规则存在绕过可能性,畸形XML特征可变形规避正则拦截,WAF只能作为辅助防护手段,不能替代版本升级。


八、漏洞安全延伸与企业WebService长效防护思路

1. WebService接口通用风险点汇总

除本次UAF漏洞外,PHP SoapServer长期存在注入、XML外部实体XXE、未授权访问三类高频漏洞,业务上线前统一做安全扫描。

开发规范强制要求:SOAP请求XML格式校验、参数长度限制、接口鉴权Token校验,拒绝裸接口对外暴露。

2. 企业PHP版本统一管理方案

搭建内部软件源仓库,统一管控全部服务器PHP安装包版本,新服务器初始化自动部署安全基线版本,避免运维人员手动安装漏洞版本。

开发侧容器镜像标准化,基础镜像内置修复后PHP版本,容器上线前自动执行漏洞探针检测,镜像存在风险直接阻断发布流水线。


互动提问

1. 你们企业线上是否大量使用PHP SoapServer对接第三方业务?临时注释持久会话后遇到了哪些性能问题?

2. 除了文中提供的批量检测脚本,你平时会用哪些自动化工具扫描PHP内存破坏类高危漏洞?

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 21:59:27 HTTP/2.0 GET : https://f.mffb.com.cn/a/502555.html
  2. 运行时间 : 0.225365s [ 吞吐率:4.44req/s ] 内存消耗:4,799.88kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=629c7f9d6c19dc4906653b6699d64522
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000920s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001454s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.006486s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000648s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001270s ]
  6. SELECT * FROM `set` [ RunTime:0.008701s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001459s ]
  8. SELECT * FROM `article` WHERE `id` = 502555 LIMIT 1 [ RunTime:0.006829s ]
  9. UPDATE `article` SET `lasttime` = 1783000767 WHERE `id` = 502555 [ RunTime:0.021891s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.017809s ]
  11. SELECT * FROM `article` WHERE `id` < 502555 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001172s ]
  12. SELECT * FROM `article` WHERE `id` > 502555 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001177s ]
  13. SELECT * FROM `article` WHERE `id` < 502555 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002456s ]
  14. SELECT * FROM `article` WHERE `id` < 502555 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.076083s ]
  15. SELECT * FROM `article` WHERE `id` < 502555 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002984s ]
0.226958s