乐于分享
好东西不私藏

OpenClaw 新增 Convex 凭证代理:3 步实现 Telegram 机器人安全认证

OpenClaw 新增 Convex 凭证代理:3 步实现 Telegram 机器人安全认证

核心更新:Convex 凭证代理正式上线

OpenClaw 最新提交 #65596[1] 正式引入 Convex credential broker 与 admin CLI,为 Telegram 渠道的 AI Agent 提供企业级凭证管理方案。这一更新解决了多环境部署中 API 密钥泄露、权限管控困难等核心痛点,让开发者能够以最小成本实现生产级安全认证。

为什么需要 Convex 凭证代理?

在 AI Agent 开发中,凭证管理 长期面临三大挑战:

痛点
传统方案
Convex 代理方案
密钥分散
硬编码在环境变量
集中存储于 Convex 数据库
权限失控
全员可见敏感信息
基于角色的细粒度访问控制
轮换困难
手动更新多环境
CLI 一键轮换,实时生效

Convex credential broker 作为 OpenClaw QA Lab 的核心组件,实现了凭证的动态获取安全隔离,特别适合需要频繁测试 Telegram Bot 的敏捷团队。

三大核心功能详解

1. Telegram 渠道专属凭证源

新版本为 Telegram lane 添加了原生 Convex credential source,支持以下凭证类型:

// convex/schema.ts - 凭证存储结构import { defineSchema, defineTable } from"convex/server";import { v } from"convex/values";exportdefaultdefineSchema({credentialsdefineTable({// 凭证唯一标识key: v.string(),// 加密存储的 Bot Tokentoken: v.string(),// 关联的 Telegram Bot IDbotId: v.string(),// 环境标签:development | staging | productionenvironment: v.string(),// 创建者与权限列表acl: v.array(v.object({userId: v.string(),role: v.union(v.literal("admin"), v.literal("operator"), v.literal("viewer"))    })),// 过期时间(支持临时凭证)expiresAt: v.optional(v.number()),  })    .index("by_key", ["key"])    .index("by_environment", ["environment"]),});

2. Admin CLI:命令行高效管理

QA Lab admin CLI 提供完整的凭证生命周期管理:

# 安装 OpenClaw CLI 工具npm install -g @openclaw/cli# 登录 Convex 项目openclaw convex login --project=your-project-id# 添加新的 Telegram Bot 凭证openclaw credentials add telegram \  --name="customer-service-bot" \  --token="YOUR_BOT_TOKEN" \  --env=production \  --expires=90d# 验证凭证有效性(自动检查 Telegram API 连通性)openclaw credentials validate telegram --name="customer-service-bot"# 轮换凭证(旧凭证 24h 后自动失效)openclaw credentials rotate telegram --name="customer-service-bot" --grace-period=24h# 列出所有凭证(按权限过滤)openclaw credentials list --env=staging --format=json

3. 安全加固:多层防护机制

本次更新针对 credential security paths 进行了全面加固:

// convex/credentials.ts - 服务端安全校验import { query, mutation } from"./_generated/server";import { v } from"convex/values";// 严格的 Telegram payload 验证const telegramPayloadValidator = v.object({update_id: v.number(),message: v.optional(v.object({message_id: v.number(),from: v.object({id: v.number(),is_bot: v.boolean(),first_name: v.string(),    }),chat: v.object({id: v.number(),type: v.union(        v.literal("private"),        v.literal("group"),        v.literal("supergroup"),        v.literal("channel")      ),    }),date: v.number(),text: v.optional(v.string()),  })),});exportconst verifyWebhook = mutation({args: { payload: v.any() },handlerasync (ctx, { payload }) => {// 1. 结构校验const parsed = telegramPayloadValidator.parse(payload);// 2. 来源 IP 白名单检查const clientIp = ctx.request?.ip;if (!isTelegramIpRange(clientIp)) {thrownewError("Invalid request origin");    }// 3. 凭证绑定验证(防止 Token 漂移攻击)const credential = await ctx.db      .query("credentials")      .withIndex("by_key"q => q.eq("key", parsed.message?.chat.id.toString()))      .first();if (!credential || credential.expiresAt < Date.now()) {await auditLog.record("CREDENTIAL_REJECTED", { clientIp, payload });thrownewError("Credential validation failed");    }return { validtruecredentialId: credential._id };  },});

快速开始:5 分钟完成配置

步骤 1:初始化 Convex 项目

# 创建新项目npx convex dev --once# 推送 schema 到云端npx convex push

步骤 2:配置 OpenClaw QA Lab

# openclaw.config.yamlqa_lab:credential_broker:provider:convexconvex_url:${CONVEX_URL}convex_token:${CONVEX_ADMIN_TOKEN}# 仅用于 CLI,运行时不用lanes:telegram:enabled:truecredential_source:convexcredential_key:"telegram-bot-prod"# 自动重试与熔断配置retry_policy:max_attempts:3backoff:exponential

步骤 3:部署并验证

# 启动本地开发服务器openclaw dev --lane=telegram# 测试 Webhook 连通性curl -X POST http://localhost:3000/webhook/telegram \  -H "Content-Type: application/json" \  -d '{"update_id":123,"message":{"message_id":1,"from":{"id":123,"is_bot":false,"first_name":"Test"},"chat":{"id":456,"type":"private"},"date":1700000000,"text":"Hello"}}'

生产环境最佳实践

凭证分级策略

环境
凭证有效期
访问角色
轮换频率
Development
7 天
Developer
按需
Staging
30 天
QA + DevOps
每月
Production
90 天
SRE only
每季度

监控与审计

// convex/audit.ts - 完整的操作审计exportconst logCredentialAccess = internalMutation({args: {action: v.union(      v.literal("CREATED"),      v.literal("ACCESSED"),      v.literal("ROTATED"),      v.literal("REVOKED")    ),credentialKey: v.string(),actor: v.string(),  // 用户 ID 或服务账号context: v.object({ip: v.optional(v.string()),userAgent: v.optional(v.string()),requestId: v.string(),    }),  },handlerasync (ctx, args) => {await ctx.db.insert("auditLogs", {      ...args,timestampDate.now(),    });// 异常行为实时告警if (args.action === "ACCESSED") {const recentAccess = await ctx.db        .query("auditLogs")        .withIndex("by_credential"q => q.eq("credentialKey", args.credentialKey))        .filter(q => q.gt(q.field("timestamp"), Date.now() - 3600000)) // 1小时内        .collect();if (recentAccess.length > 100) {awaitsendSecurityAlert({type"RATE_LIMIT_EXCEEDED",credentialKey: args.credentialKey,accessCount: recentAccess.length,        });      }    }  },});

常见问题 FAQ

Q1: Convex credential broker 与 AWS Secrets Manager 相比有什么优势?

Convex 方案 的核心优势在于与 OpenClaw 运行时深度集成。传统外部密钥管理服务需要额外的网络调用(增加 50-200ms 延迟),而 Convex 作为 OpenClaw 原生支持的数据库,凭证获取延迟低于 10ms。此外,Convex 的实时订阅机制支持凭证变更的即时推送,无需轮询。

Q2: 如何迁移现有的 Telegram Bot 凭证?

使用 admin CLI 的批量导入功能:

# 从 .env 文件迁移openclaw credentials import telegram \  --from-env=.env.production \  --env=production \  --delete-source  # 导入后安全删除源文件

迁移完成后,建议立即执行 openclaw credentials rotate 强制轮换,确保历史记录中不再存在明文密钥。

Q3: 凭证泄露后的应急响应流程?

OpenClaw 提供三级响应机制:

  1. 即时阻断openclaw credentials revoke --name=<key> --immediate 立即使凭证失效
  2. 影响评估:通过审计日志 openclaw audit query --credential=<key> --since=24h 追踪访问记录
  3. 自动恢复:配置 --auto-regenerate 参数, revocation 后自动生成新凭证并更新关联服务

Q4: 是否支持多 Telegram Bot 的凭证隔离?

完全支持。通过 credential_key 的命名空间设计实现隔离:

# 多 Bot 配置示例lanes:telegram:bots:customer-service:credential_key:"telegram/cs-bot"webhook_path:"/webhook/cs"order-tracking:credential_key:"telegram/ot-bot"webhook_path:"/webhook/ot"

每个凭证独立设置 ACL,确保客服团队与物流团队无法互访对方 Bot 的敏感信息。

Q5: Admin CLI 是否支持 CI/CD 集成?

支持非交互式模式,适配 GitHub Actions 等场景:

# .github/workflows/deploy.yml-name:Rotatecredentialsrun:openclawcredentialsrotatetelegram--name=prod-bot--yesenv:CONVEX_ADMIN_TOKEN:${{secrets.CONVEX_ADMIN_TOKEN}}OPENCLAW_API_KEY:${{secrets.OPENCLAW_API_KEY}}

建议配合 OpenClaw 的 Terraform Provider 实现基础设施即代码的凭证管理。

总结与下一步

本次更新标志着 OpenClaw 在 AI Agent 安全基础设施 上的重要进展。通过 Convex credential broker 与 admin CLI 的组合,开发者可以:

  • ✅ 消除凭证硬编码的安全隐患
  • ✅ 实现分钟级的凭证轮换
  • ✅ 建立完整的操作审计链条

推荐行动

  1. 阅读 OpenClaw 凭证管理最佳实践[2] 深入了解架构设计
  2. 参考 Convex 安全文档[3] 配置组织级安全策略
  3. 加入 OpenClaw Discord 社区[4] 获取实时技术支持

参考来源

  • GitHub Commit #65596 - feat(qa-lab): add Convex credential broker and admin CLI[5]
  • OpenClaw 官方文档 - QA Lab 配置指南[6]
  • Convex 官方文档 - Authentication & Authorization[7]
  • Telegram Bot API - Webhook 安全说明[8]
  • OWASP Secrets Management Cheat Sheet[9]

本文基于 OpenClaw 开源项目 commit 3d07dfb 撰写,功能可能随版本迭代调整,请以官方文档为准。

引用链接

[1]#65596: https://github.com/openclaw/openclaw/commit/3d07dfbb65ba42b281a9928955dccd2d4b3ab601

[2]OpenClaw 凭证管理最佳实践: URL

[3]Convex 安全文档: URL

[4]OpenClaw Discord 社区: URL

[5]GitHub Commit #65596 - feat(qa-lab): add Convex credential broker and admin CLI: https://github.com/openclaw/openclaw/commit/3d07dfbb65ba42b281a9928955dccd2d4b3ab601

[6]OpenClaw 官方文档 - QA Lab 配置指南: URL

[7]Convex 官方文档 - Authentication & Authorization: https://docs.convex.dev/auth

[8]Telegram Bot API - Webhook 安全说明: https://core.telegram.org/bots/api#setwebhook

[9]OWASP Secrets Management Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 17:56:09 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/523297.html
  2. 运行时间 : 0.108325s [ 吞吐率:9.23req/s ] 内存消耗:4,799.50kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=38f7e4857b10496a3229e03e3fed904d
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000575s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000831s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000368s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000301s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000515s ]
  6. SELECT * FROM `set` [ RunTime:0.000210s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000674s ]
  8. SELECT * FROM `article` WHERE `id` = 523297 LIMIT 1 [ RunTime:0.002045s ]
  9. UPDATE `article` SET `lasttime` = 1776074169 WHERE `id` = 523297 [ RunTime:0.002209s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000262s ]
  11. SELECT * FROM `article` WHERE `id` < 523297 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000610s ]
  12. SELECT * FROM `article` WHERE `id` > 523297 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001649s ]
  13. SELECT * FROM `article` WHERE `id` < 523297 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000946s ]
  14. SELECT * FROM `article` WHERE `id` < 523297 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002085s ]
  15. SELECT * FROM `article` WHERE `id` < 523297 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.016004s ]
0.110034s