乐于分享
好东西不私藏

OpenAI 开源隐私脱敏模型,本地可跑

OpenAI 开源隐私脱敏模型,本地可跑

 OpenAI 的项目,最近发布了一个新的模型openai/privacy-filter

专门识别文本里的个人身份信息,也就是 PII,然后把这些字段脱敏掉。

官方给它的定位很清楚:一个可以本地运行、开放权重、面向高吞吐数据清洗流程的隐私过滤模型。

看完官方介绍,感觉这东西对做企业 AI、日志分析、数据清洗的人来说,可能比很多大模型发布都更实用。

它处理的是许多团队天天都会撞上的真实麻烦:

1. 客户对话能不能拿去分析?

2. 错误日志能不能丢给 LLM 帮忙排错?

3. 公司内部数据能不能进训练集?

这些问题最后都会卡在同一个点:里面有没有手机号、邮箱、姓名、地址、账号、密钥?

一、先看效果:一段日志进去,敏感字段被标出来

直接看一个最简单的例子。假设你有一段客服或日志文本:

Please contact Alice Chen at alice.chen@example.com or 138-0013-8000. Her account number is 6228-4801-2345-9090. The deploy token is sk-prj-9KX8a2lQzZ4y7vWmT.

经过 Privacy Filter 处理,结果大概会变成这样:

Please contact [private_person] at [private_email] or [private_phone]. Her account number is [account_number]. The deploy token is [secret].

第一,它会结合上下文看格式。邮箱和电话用正则也能抓出来,Alice Chen 这种人名、sk-prj-... 这种密钥,就必须放回句子里判断。

第二,它输出的是 token 级别的分类结果。简单说,就是输入一整段文本,模型给每个 token 打标签,再把连续标签拼成一个完整的敏感字段。

第三,它可以在本地环境里运行,也能在浏览器里通过 WebGPU 跑。对隐私场景来说,这一点很关键:脱敏前的数据可以完全不离开你的机器。

二、为什么这件事过去一直不好做

你可能觉得,脱敏不就是写正则吗?

如果只是邮箱、手机号、身份证号,正则确实能管住一部分。但真实业务里的文本,往往没这么规矩。

比如客服对话里会有这种句子:

客户说可以联系小陈,上次留的是 138 0013 8000。

也会有这种:

测试环境账号 user_13800138000 今天又报错了。

前者大概率是手机号,后者可能只是个内部测试账号。正则看到数字模式,很难判断该不该抹掉。

再比如代码日志里常冒出这些东西:

token=abc123 request_id=abc123 password=abc123

同样是 abc123,跟在 request_id 后面可能只是请求编号,放在 password 后面就必须处理。

这恰恰是传统规则方案最疼的地方:它只看字符形状,不看语境。

传统 PII 工具常依赖确定性规则,适合窄场景,但面对非结构化文本、上下文依赖的字段、模糊引用时,容易漏掉,也容易误伤。

Privacy Filter 换了个思路:让模型先理解上下文,再做 token 分类。

这里用模型,原因很实际:真实业务里的文本已经超过了简单规则的舒适区。

三、Privacy Filter 到底是什么模型

先把几个核心参数放清楚:

发布方
OpenAI
发布时间
2026 年 4 月 22 日
模型类型
双向 token 分类模型
用途
文本 PII 检测与脱敏
许可证
Apache 2.0
总参数
1.5B
活跃参数
50M
上下文窗口
128,000 tokens
输出类别
8 类 PII,展开为 33 个 token 标签

它支持识别的 8 类 PII:

  1. account_number:账号、银行卡号等
  2. private_address:私人地址
  3. private_email:私人邮箱
  4. private_person:私人姓名
  5. private_phone:私人电话
  6. private_url:私人 URL
  7. private_date:私人日期
  8. secret:密码、API key、凭证等

3.1 它是分类模型,不走聊天生成路线

普通 LLM 通常一个 token 一个 token 生成答案。Privacy Filter 的工作方式更像检测器:把输入文本一次性读进去,在一次前向传播里给每个 token 输出标签概率。

所以它的形态更接近“专用检测器”。

这直接带来一个好处:吞吐更高、延迟更低,也更容易塞进数据流水线。

你可以把它放在日志入库前、训练数据清洗前、LLM API 请求前,让它在数据流里快速完成第一轮扫描。

3.2 1.5B 总参数,每个 token 只激活 50M

Privacy Filter 用的是稀疏 MoE 结构。总参数 1.5B,但每个 token 推理时只激活 50M 参数。具体实现是 128 个 experts,每个 token 走 top-4 routing。

对开发者来说,核心理解很简单:它有比较大的模型容量,推理成本接近一个小模型。这也是为什么官方会强调,它能在笔记本和浏览器里跑。

3.3 Viterbi 解码让边界更稳

PII 脱敏最烦的是边界准确性。

比如 Alice Chen,如果只抹掉 Alice,留下 Chen,就很尴尬;如果把旁边的普通单词也一起抹掉,下游分析又会丢信息。

Privacy Filter 使用受约束的 Viterbi 解码,把 token 标签组合成更连贯的跨度。这种做法比逐个 token 独立取最大概率更容易得到稳定边界。这类工程细节不显眼,但特别影响生产体验。

四、跑分怎么样:强,也要看边界

官方公布的数据里,Privacy Filter 在 PII-Masking-300k 基准上达到:

  • F1:96.00%
  • Precision:94.04%
  • Recall:98.04%

OpenAI 后来还针对评估中发现的标注问题做了修正。在修正版基准上,结果是:

  • F1:97.43%
  • Precision:96.79%
  • Recall:98.08%

另外,官方提到一个很实用的现象:在领域适配任务里,少量数据微调就能把 F1 从 54% 拉到 96%,接近他们评估的上限。

这说明默认模型已经不错。更大的价值,可能在“拿到你自己的业务数据之后做微调”。

如果你做金融、医疗、法务、政企项目,默认 8 类标签不一定能覆盖你的内部字段。病历号、保单号、工单号、内部客户编号,这些通常都需要你自己定义边界,再做领域微调。

五、5 分钟本地跑通

GitHub 仓库提供了本地 CLI,命令叫 opf

5.1 安装

git clone https://github.com/openai/privacy-filter.git cd privacy-filter pip install -e .

安装后,你就可以直接运行:

opf "Alice was born on 1990-01-02."

默认情况下,opf 会优先找 OPF_CHECKPOINT 指定的模型路径,或者 ~/.opf/privacy_filter。如果本地没有,它会自动下载模型。

5.2 没有 GPU,也可以用 CPU

opf --device cpu "Alice was born on 1990-01-02."

这类模型的优势就在这里:它在数据链路里快速扫描文本。很多日志、客服对话、表单备注,都可以先用 CPU 跑通最小可用的流程。

5.3 处理文件

opf -f /path/to/file

也可以接 Unix 管道:

cat raw_chat_log.txt | grep "ERROR" | opf > sanitized_errors.log

这条命令的意思是:先筛出错误日志,再把日志里的敏感信息脱敏,最后写入一个新文件。对工程团队来说,这比“打开一个 AI 平台手动上传文件”实用得多。它能进 cron,能进 CI,也能接在数据入库前。

5.4 在 Python 里调用

from transformers import pipeline 
classifier = pipeline(task="token-classification",     model="openai/privacy-filter", )  
classifier("My name is Alice Smith")

如果你已经有数据清洗脚本,这种方式更容易集成。

5.5 浏览器里跑:Transformers.js + WebGPU

import { pipeline } from "@huggingface/transformers";  
const classifier = await pipeline(   "token-classification",   "openai/privacy-filter",   { device: "webgpu", dtype: "q4" }, );  
const input = "My name is Harry Potter and my email is harry.potter@hogwarts.edu."; 
const output = await classifier(input, { aggregation_strategy: "simple" }); 
console.dir(output, { depth: null });

这类用法特别适合“用户提交给云端之前先本地过滤”的产品。比如用户在网页里粘贴一段客服记录,你可以先在浏览器内把邮箱、手机号、token 抹掉,再把清洗后的文本发给后端或 LLM。

六、它适合放在哪些真实业务里

在我看来,Privacy Filter 最适合放进基础设施,成为数据进入下游系统之前的一层过滤。

6.1 LLM 请求前的隐私护栏

很多团队现在会把日志、工单、客服记录发给 LLM 做总结、分类、排错。问题是,这些文本里经常混着用户电话、邮箱、地址、订单号,甚至 API token。

比较稳的做法是:请求进入 LLM 之前,先过一遍 Privacy Filter。能本地处理的就在本地处理,能浏览器处理的就在浏览器处理。这一步的价值很明确:把敏感信息外发的概率降一大截。合规结论仍然要交给完整流程判断。

6.2 日志入库前清洗

日志系统很容易变成隐私黑洞。开发时大家会把 request、response、异常栈全打进去。上线后才意识到,里面有用户输入、手机号、身份证、内部 token。把 Privacy Filter 放在日志写入 ELK、Splunk、ClickHouse 之前,可以当作最后一道清洗层。

6.3 训练数据预处理

如果你要用公司内部语料微调模型,脱敏应该发生在训练前。模型一旦在训练阶段记住了敏感字段,后面再补救会非常麻烦。Privacy Filter 可以先把训练集里的 PII 替换成标签,比如 [private_email][private_phone],既保留文本结构,也降低泄露风险。

6.4 数据标注和审核后台

很多审核、标注、质检系统里,会有人类操作员查看原始文本。如果业务不需要他们看到完整的手机号或邮箱,就可以先做部分脱敏,再进入后台。这样可以减少内部越权查看的风险。

七、上线前必须知道的几个限制

这部分建议认真看。Privacy Filter 很实用,它仍然只是隐私方案中的一层。

7.1 它只是脱敏助手,合规证明另有流程

Privacy Filter 是 redaction 和 data minimization aid。匿名化、合规证明、安全保证这些事,还需要额外流程来承担。

换成容易理解的话就是:它能帮你做脱敏和数据最小化;完全匿名化、法务签字和安全担保,需要额外流程承担。

7.2 默认标签是固定的

它默认只识别前面说的 8 类 PII。

如果你的业务里有行业专属标识,比如病历号、保单号、航班会员号、内部客户编号,默认模型未必会按你的规则处理。

官方建议是做微调。运行时动态配置标签策略,目前还不现实。

7.3 中文和非拉丁文本要自己评估

模型元数据里写的是:主要语言是英文,并报告了部分多语言鲁棒性评估。

中文场景是否能直接上生产,需要靠本地评估判断。你至少要拿自己的中文客服记录、日志、表单备注跑一轮评估,看看漏检和误伤分别集中在哪些字段。

7.4 密钥格式变化很快

今天的 API key 是一种前缀,明天内部系统又发明一种新的 token 格式。Privacy Filter 能识别很多上下文里的 secret;

项目特有、格式很新的凭证仍可能漏掉。所以工程上最好是组合拳:Privacy Filter 负责上下文识别,传统 secret scanner 负责已知规则和高熵字符串,两边互补。

八、我会怎么在团队里落地

我会先把它放到旁路里评估,再逐步接入现有脱敏系统。

  1. 拿历史数据做离线评估。准备几百到几千条真实样本,人工标一版 PII 边界,看看默认模型漏了什么、误伤了什么。
  2. 把它接到低风险链路。比如先处理开发环境日志、测试客服记录、内部 demo 数据,不碰正式交易数据。
  3. 根据业务字段做微调。尤其是中文姓名、地址、行业编号、内部账号这些字段,最好用自己的数据补一轮。
  4. 再决定接入生产链路。生产里也不要只靠它一个模型,应该保留规则、审计、人工抽检、异常回滚。

很多 AI 工具刚出现时,团队最容易犯的错是急着把它放到最敏感的地方。隐私脱敏这种能力,就应该从边缘链路开始打磨。

九、写在最后:小模型也能很有价值

Privacy Filter 把一个很具体、很脏、很工程化的问题,做成了一个能本地跑、能进流水线、能微调、许可证宽松的工具。

大模型行业经常喜欢讲宏大的东西。对很多团队来说,真正卡住 AI 落地的,往往是这些小事:

1. 数据能不能出域?

2. 日志能不能给模型看?

3. 客户信息会不会混进训练集?

4. 上线前安全评审怎么过?

Privacy Filter 给开发者提供了一个很实在的起点,先把最明显的泄露风险挡在入口处。

如果你在做 ToB AI、数据平台、客服系统、日志分析、模型训练,我建议这周就找一小批真实文本跑一下。先看它在你的真实数据里漏掉什么、误伤什么,再决定放到哪条链路。

这类工具用好了,AI 系统会少很多后患。

资料链接:

  • 官方介绍:openai.com/index/introducing-openai-privacy-filter
  • GitHub 仓库:github.com/openai/privacy-filter
  • Hugging Face 模型:huggingface.co/openai/privacy-filter
  • 在线 Demo:huggingface.co/spaces/openai/privacy-filter
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-29 16:12:22 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/682234.html
  2. 运行时间 : 0.149673s [ 吞吐率:6.68req/s ] 内存消耗:4,838.13kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ab7a40fa680ab9b7425a1ca7ec70ae69
  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.000938s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001757s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000782s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000688s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001486s ]
  6. SELECT * FROM `set` [ RunTime:0.000601s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001559s ]
  8. SELECT * FROM `article` WHERE `id` = 682234 LIMIT 1 [ RunTime:0.001109s ]
  9. UPDATE `article` SET `lasttime` = 1780042342 WHERE `id` = 682234 [ RunTime:0.004613s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000664s ]
  11. SELECT * FROM `article` WHERE `id` < 682234 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001115s ]
  12. SELECT * FROM `article` WHERE `id` > 682234 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002550s ]
  13. SELECT * FROM `article` WHERE `id` < 682234 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.008591s ]
  14. SELECT * FROM `article` WHERE `id` < 682234 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001995s ]
  15. SELECT * FROM `article` WHERE `id` < 682234 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002175s ]
0.153875s