乐于分享
好东西不私藏

二类医疗器械软件合规生存指南

二类医疗器械软件合规生存指南

前言:一个康复 App 的合规噩梦

2025 年,某个做了三年手指康复外骨骼的创业团队,终于拿到了二类医疗器械注册证。结果上市前一个月,被告知:

「您的 APP 没有做医疗器械网络信息服务备案,不能上线。」

三个月白等。

这不是段子。这是现实。医疗器械(含配套软件)的合规链条,远比很多人想象的更长、更细、更贵。

本文基于最新法规,为你拆解:二类医疗器械软件,从研发到上市,到底要过多少道关,哪些是硬门槛,哪些坑最常见。

无论你是康复 App、脑机接口设备、影像分析软件,只要涉及「医疗器械独立软件(SaMD)」或「软件组件」,这篇文章都适用。

一、先搞清楚:你的产品归哪类?

医疗器械软件分两种,监管路径完全不同:

类型

举例

注册路径

监管强度

独立软件(SaMD

康复评估 App

影像分析、

报告生成软件

单独注册,

分类编码 21 医用软件

⭐⭐⭐⭐⭐

最严

软件组件

外骨骼控制固件、

硬件配套控制软件

随硬件一起注册

⭐⭐⭐⭐

 随硬走

本文覆盖:二类、独立软件、联网、有 APP/云端——这是最复杂也最典型的场景。

二、上市前:你以为注册完就完了?差得远

2.1 注册证只是起点,不是终点

拿到《医疗器械注册证》需要几步?

阶段

责任方

大约耗时

产品设计开发

研发部 + 质量部

6-12 个月

注册检测

有资质检测机构

2-4 个月

临床评价

同品种比对 or 临床试验

3-12 个月

注册申报 + 审评

省药监局 + CMDE

60+ 工作日

补正与发补

企业技术团队

15-60 工作日

行政审批 + 制证

省药监局

10 工作日

合计:约 12-24 个月。这还没算体系建立的时间。

2.2 软件注册,资料清单到底有多长?

注册申报时,软件资料是重头戏。很多人低估了这一块的工作量。

硬门槛警告:以下资料缺任何一项,注册申请不会被受理!

软件描述文档(名称/型号/版本/架构/运行环境)

风险管理文档(YY/T 0316,覆盖功能/算法/网络/数据/更新/故障/恶意攻击)

软件验证报告(单元/集成/系统测试,覆盖率报告)

软件确认报告(真实用户测试,临床使用场景全覆盖)

网络安全技术文档(身份认证/加密/审计/漏洞管理/应急响应)

现成软件(开源/第三方)清单 + 许可证分析 + 风险评估

数据库架构 + 数据完整性(ALCOA+)方案

2.3 质量体系:ISO 13485 不是用来应付审核的

很多人把 ISO 13485 当成「拿证用的文件」,注册完就吃灰。

错!

药监局飞检的核心就是查体系运行记录是否真实。

体系里和软件最相关的三条红线:

红线一:设计开发记录必须真实可追溯

软件需求规格说明书 → 设计说明书 → 测试计划 → 测试报告,每一步都要有评审签字、版本号、日期。没有=造假。

红线二:设计变更必须走评审流程

注册后,重大变更必须重新注册,。乱改版本号=违规。

红线三:软件生存周期必须留痕(YY/T 0664-2020

需求/设计/编码/测试/验证/确认/维护,每个阶段都要记录在案。

不是口头说「我们做了」,是要能拿出文档。

三、软件安全分级:级到底意味着什么?

医疗器械软件按安全级别分为 A/B/C 三级。这个分级直接决定了你要做多少临床确认工作。

级别

定义

典型产品

你需要做什么

A级

辅助诊疗,可能影响诊断

放射治疗计划、手术规划

最严:

完整临床确认,专家委员会审评

B级

诊断/治疗建议,错误可能伤害

心电分析、康复评估报告(你的产品在这里)

严格:

完整风险分析 + 软件确认 + 临床评价

C级

提供信息,不直接影响诊疗

健康数据记录、报告生成

标准:

风险分析 + 验证确认

四、网络安全:联网设备不过这一关,别想上市

4.1 九条硬要求,少一条注册被拒

检查项

技术要求

各平台实现

你是否达标

身份认证

多因素认证,Token有时效

Win: AD/LDAP; Android: 指纹/FaceID;   iOS: FaceID

 还未达标

权限控制

基于角色权限,最小权限

后端API鉴权 + 前端UI隔离

 还未达标

传输加密

TLS 1.2+,禁止明文HTTP

Android: Cert Pinning; iOS:   ATS; Win: HTTPS

 还未达标

存储加密

AES-256,密钥存安全区域

Android: KeyStore; iOS:   Keychain; Win: DPAPI

 还未达标

审计日志

操作全记录,防篡改,>=3

时间戳+用户ID+操作+设备型号

 还未达标

漏洞管理

渗透测试 + 定期扫描 + 补丁

OWASP ZAP 上线前,运行时定期

 还未达标

应急响应

安全事件响应预案 + 演练

制定SOP,明确责任人

 还未达标

数据备份

本地+异地,RTO<=4小时

备份频率、存储位置、恢复演练

 还未达标

软件完整性

代码签名,防篡改检测

APK/iOS签名/Win Authenticode

 还未达标

4.2 数据完整性:ALCOA+ 不是选择题,是必修课

药监局现在查数据完整性比查功能还严。ALCOA+ 原则,每一条都要落地:

 A(可归属):每个操作绑定到具体用户,禁止共享账号

 L(清晰):数据格式统一、结构化存储,10 年后还能打开

 C(同步):时间戳 UTC+本地时区,禁止手动补录

 O(原始):保留原始记录,不覆盖,覆盖需留痕

 A(准确):输入校验、范围检查、逻辑验证

 +Complete:完整性校验(哈希),缺失数据标注原因

 +Consistent:跨系统数据一致,版本同步

 +Enduring:格式开放,定期迁移评估(别用私有格式!)

 +Available:备份可恢复,SLA 明确

五、三平台合规:Windows · Android · iOS 各有各的坑

5.1 Android 上架:这些条件缺一不可

检查项

要求

常见踩坑点

软著证书

上架必需

没有软著=应用被下架

ICP 备案号

工信部强制

域名和 APP 必须有备案,缺了被封

隐私政策

独立页面,不得捆绑同意

强制同意才能用=违规,被投诉下架

权限说明

申请权限须明示用途

申请通讯录/短信权限=无理由被拒

实名认证

企业开发者账号

个人账号功能受限,无法加急审核

5.2 iOS 上架:医疗类审核更严

检查项

要求

特别说明

Apple  开发者账号

企业级 $299/年

个人账号无法上架医疗类 App

隐私标签

App Store Connect 填写

健康数据类型必须如实申报

隐私政策 URL

HTTPS 可访问

必须放在独立页面,不能是文件

ATT授权弹窗

iOS 14.5+ 强制

追踪用户需弹窗,不申请直接被拒

5.3 Windows:最容易忽略的平台

很多团队做了移动端,忽略了 Windows 端。但 Windows 端的合规要求同样严格:

代码签名(Authenticode):没有数字签名,Windows SmartScreen 直接报警,用户不敢装

ICP 备案:官网提供下载也必须完成 ICP 备案,否则域名被封

隐私声明:官网必须提供隐私声明页面

六、数据合规:医疗数据是最高风险资产

6.1 你的数据属于哪一级?

不是所有数据都是一个风险等级。先分类,再分级保护:

数据级别

典型数据

保护要求

违规后果

核心数据

基因数据、大量患者健康数据

本地化,禁止出境

最高罚款 + 责任人刑事追责

重要数据

BCI  神经信号、临床试验数据

年度评估,境内存储

国家数据安全法重点监管

敏感数据

个人健康数据、康复记录

单独明示同意,加密

个人信息保护法:最高 5000 

普通数据

设备日志(脱敏)

基础保护

一般合规义务

6.2 六个最常见的违规场景

场景一:隐私政策捆绑同意

用户不点「同意」就无法使用 APP。违规。敏感数据必须单独弹窗明示。

场景二:过度收集权限

康复 App 要手机通讯录?没有任何理由。最小必要原则没过被投诉下架。

场景三:数据出境

服务器放境外、用境外 CDN、患者数据传到海外服务器。医疗数据原则上禁止出境,违规处罚最高 1000 万。

场景四:无审计日志

谁看了哪位患者的数据?什么时候看的?没有日志=数据安全保护措施缺失=违规。

场景五:用户删除权未落实

用户申请删除数据,15 个工作日内必须完成。没有这个机制=违规。

场景六:未做儿童保护

APP 面向全年龄段,但 14 岁以下儿童须监护人单独同意。没有验证机制=违规。

七、上市后:90% 的企业栽在这里

拿到注册证,只是开始。上市后的合规维护,才是真正的持久战。

7.1 不良事件监测:24 小时是生死线

严重不良事件(死亡/严重伤害)必须在 24 小时内向监管部门报告。

逾期上报?从重处罚。

隐瞒不报?吊销注册证。

💡建议:建立不良事件 SOP,明确责任人,24x7 值班机制

7.2 软件变更:一次乱改版本,证就没了

变更类型

判定

处理方式

重大变更

影响安全/有效性:算法更新、新增功能、运行环境变更

重新注册,取得新证前不得上市销售

紧急安全修复

高危漏洞补丁

评估影响,必要时走备案,变更记录留存

7.3 这些坑,真实案例里最常见

飞检突然来了,GMP 记录对不上 → 停产整顿

算法更新没备案,被举报 → 注册证被吊销

网络漏洞被白帽子发现,漏洞长期未修复→ 监管部门通报

不良事件收集不完整 → 年度汇总报告造假嫌疑

开源组件漏洞未修复,被境外媒体报道→ 品牌危机

服务器在境外,患者数据出境 → 最高 1000 万罚款

八、55 条执行清单:照着做,少走弯路

  注册前必须完成的(17 条)

完成产品设计开发全套记录(需求/设计/验证/确认)

完成风险管理文档(YY/T 0316,覆盖全生命周期)

完成软件描述文档(含架构、运行环境、网络安全说明)

完成注册检测(GB 9706.1 + YY 9706.102

完成软件验证报告(单元/集成/系统测试,可追溯)

完成软件确认报告(用户测试,临床场景全覆盖)

完成网络安全技术文档

完成临床评价报告

完成开源软件合规清单 + 风险评估 + 合规承诺

完成 ISO 13485 体系文件(设计开发/采购/生产/质量全模块)

完成生产许可证申请

完成软件著作权登记

完成产品商标注册(第 10  +  9 类)

完成发明专利申请(如有核心算法创新)

完成各平台隐私政策 + 同意机制

完成 ALCOA+ 数据完整性方案

通过省药监局注册审批,取得《医疗器械注册证》

  网络运营必须完成的(12 条)

服务器和域名完成 ICP 备案

服务器部署在中国大陆

完成医疗器械网络信息服务备案(省药监局)

如收费,取得 ICP 许可证(注册资本 >= 100 万)

完成 Android 应用商店上架(软著 + ICP 备案 + 隐私政策)

完成 Apple App Store 上架(企业开发者账号 + 隐私标签)

完成 Windows 官网分发数字签名

完成 TLS 1.2+ 传输加密配置

完成 AES-256 本地存储加密(各平台安全区域密钥存储)

完成渗透测试(OWASP ZAP,上线前)

完成审计日志系统(防篡改,>= 3 年)

完成漏洞管理 SOP(高危 7 日内修复)

上市后必须坚持的(12 条)

建立不良事件监测制度 + 严重事件 24h 上报机制

建立软件变更控制 SOP(重大变更重新注册,轻微变更备案)

建立年度维护计划 + 年度维护报告

建立年度体系自查报告(ISO 13485

建立年度隐私合规审计

建立年度数据安全评估(重要数据处理者)

完成医疗器械网络信息服务年度报告(每年 3  31 日前)

建立用户投诉处理机制

每年至少一次渗透测试

云服务商年度 SLA 审查

定期(至少每年)检查监管政策更新

建立法规追踪机制(订阅药监局/CMDE 公告)

九、几个真心话

1. 合规不是成本,是护城河

很多创业团队把合规当成「拦路虎」,其实合规做扎实了,注册证就是壁垒,别人想抄都抄不了。

2. 法规更新快,别用去年的标准套今年的事

2025 年脑机接口已经有了专门的注册分类指导原则,BCI 设备不再是「三无产品」。AI 医疗器械的审评标准也在快速迭代。建议订阅 NMPA  CMDE 的官方公告,保持信息同步。

3. 找个懂医械的律师/顾问,不亏

注册申报文件、用户协议、数据共享协议,这些东西错一点可能就是几十万罚款或者几个月的时间成本。专业的事交给专业的人。

4. 数据合规是长期战,不是一次性工程

服务器迁移、用户增长、监管政策变化,都会带来新的合规挑战。建立内部的合规文化,比一次性买一个「合规方案」更重要。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

免责声明:本文为合规知识科普,不构成法律意见。具体产品合规路径须咨询具备医疗器械注册经验的专业顾问。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-23 14:38:32 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/658825.html
  2. 运行时间 : 0.186893s [ 吞吐率:5.35req/s ] 内存消耗:4,779.16kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f5a07d4ecb7211930c5604818092a1fd
  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.87 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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000870s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000700s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000326s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000287s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000470s ]
  6. SELECT * FROM `set` [ RunTime:0.000191s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000566s ]
  8. SELECT * FROM `article` WHERE `id` = 658825 LIMIT 1 [ RunTime:0.001036s ]
  9. UPDATE `article` SET `lasttime` = 1779518312 WHERE `id` = 658825 [ RunTime:0.002352s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000226s ]
  11. SELECT * FROM `article` WHERE `id` < 658825 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000413s ]
  12. SELECT * FROM `article` WHERE `id` > 658825 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000369s ]
  13. SELECT * FROM `article` WHERE `id` < 658825 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000691s ]
  14. SELECT * FROM `article` WHERE `id` < 658825 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001692s ]
  15. SELECT * FROM `article` WHERE `id` < 658825 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001112s ]
0.190900s