当前位置:首页>网站源码>ChatGPT 网页版也能看本地代码了:一次 DevSpace MCP 实战踩坑

ChatGPT 网页版也能看本地代码了:一次 DevSpace MCP 实战踩坑

  • 2026-06-26 13:18:55
ChatGPT 网页版也能看本地代码了:一次 DevSpace MCP 实战踩坑

chatgpt网页版也可以调教成像codex一样在本地使用了,读代码,写代码,无所不能,具体方法在后面,但是这次我这次不是照着教程顺了一遍。

真实过程是:DevSpace 装好了, devspace init 也跑起来了,但卡在公网 URL;Cloudflare Tunnel 没跑稳;Pinggy 能跑通,但免费版 60 分钟就过期;最后换成 ngrok 才真正稳定下来。

更关键的是,后来还踩了两个很容易误判的坑:

一个是 DevSpace 指向了空目录,ChatGPT 能连上,但看不到真正的项目。

另一个是重连时出现:

  1. invalid_client
  2. Invalid client_id

看起来像工具坏了,其实是旧的 ChatGPT 应用连接信息失效了,需要删掉旧应用重新创建。

所以这篇不是“官方教程复读”,而是把我这次真实配置 DevSpace MCP 的过程复盘一下。

先说结论

最后我跑通的方案是:

  1. DevSpace本地服务
  2. -> ngrok 公网 HTTPS 隧道
  3. ->ChatGPT网页端自定义 MCP 应用
  4. ->读取/修改本地授权目录里的项目文件

最终效果是,ChatGPT 网页端可以通过 DevSpace 访问本机项目目录,并且在授权后写入了项目文档。

这不是破解工具,也不是绕过官方限制。

它本质上是 MCP:让 ChatGPT 通过一个你本地运行的 MCP Server,访问你明确授权的本地开发环境。

你可以把它理解成:

给 ChatGPT 网页版接上一只本地开发环境的手。

但这只手能不能写文件、能不能执行命令、能不能完整使用工具,跟你的 ChatGPT 账号能力、应用权限、MCP 服务实现都有关系。不要默认所有账号、所有场景都一样。

这次用到的东西

我这次环境是:

  1. macOS
  2. Node.js 22
  3. npm 10
  4. DevSpace
  5. ngrok
  6. ChatGPT网页端自定义 MCP 应用

安装过程:先把本地环境准备好

如果你已经有 Node,可以先检查版本:

  1. node -v
  2. npm -v

我这次本机是:

  1. node v22.x
  2. npm 10.x

如果你还没有 Node,可以用 Volta 安装。macOS / Linux 可以执行:

  1. curl https://get.volta.sh | bash

安装完成后,重新打开一个终端。

如果没有生效,可以手动刷新 shell 配置。

zsh 用户执行:

  1. source ~/.zshrc

bash 用户执行:

  1. source ~/.bashrc

然后检查 Volta:

  1. volta -v

安装 Node 22:

  1. volta install node@22

再确认 Node 和 npm:

  1. node -v
  2. npm -v

接着安装 DevSpace:

  1. npm install -@waishnav/devspace

安装完可以检查命令是否存在:

  1. which devspace
  2. devspace --help

然后初始化 DevSpace:

  1. devspace init

初始化时会让你填写:

  1. 允许访问的本地项目目录
  2. 本地端口
  3. 公网base URL

本地端口建议先用默认的:

  1. 7676

项目目录建议先填一个具体项目目录,不要一上来开放整个电脑。

比如:

  1. /Users/xxx/project

如果你还没有公网 URL,可以先停在这一步,等下面 ngrok 配好后再回来填。

如果你已经初始化过 DevSpace,后面想重新更新配置,可以执行:

  1. devspace init --force

如果只是更新公网地址,不想重新走完整初始化,也可以用:

  1. devspace config set publicBaseUrl https://xxxx.ngrok-free.dev

ngrok 也需要提前安装。

如果你用 Homebrew,可以执行:

  1. brew install ngrok/ngrok/ngrok

也可以直接按 ngrok 官网后台给你的 macOS 安装命令执行。

安装后检查版本:

  1. ngrok version

登录 ngrok 后台复制 authtoken,然后写入本机配置:

  1. ngrok config add-authtoken <你的-ngrok-token>

检查 ngrok 配置是否正常:

  1. ngrok config check

第一个卡点:DevSpace 需要公网 HTTPS 地址

DevSpace 初始化时会问几个问题:

  1. Where are your projects located?
  2. Whichlocal port should DevSpaceuse?
  3. Whatis the publicbase URL?

前两个好理解:

项目目录就是你允许 ChatGPT 访问的本地目录。

端口默认用 7676 就行。

真正卡人的,是第三个:

  1. publicbase URL

因为 ChatGPT 网页端在云端,它不能直接访问你本机的:

  1. http://127.0.0.1:7676

所以你必须给本地 DevSpace 服务套一层公网 HTTPS 地址。

注意,这里 DevSpace init 里填的是 base URL,不要带 /mcp

也就是说:

  1. DevSpace init 里填:
  2. https://你的公网域名
  3. ChatGPT创建 MCP 应用时填:
  4. https://你的公网域名/mcp

我先试了 Cloudflare Tunnel,但没跑稳

一开始我按常见思路走 Cloudflare Tunnel。

本地服务目标是:

  1. http://127.0.0.1:7676

理论上用 Cloudflare quick tunnel 暴露出来就可以。

但我这里实际遇到的问题是:公网访问经常失败,页面返回类似 530/1033 的错误。

继续查日志,发现本机到 Cloudflare tunnel edge 的发现过程不稳定,DNS / SRV 查询会超时,网络路由还走到了 VPN 相关的 utun 接口。

说人话就是:

不是 DevSpace 没启动,也不是 ChatGPT 配错了,而是 Cloudflare Tunnel 这条公网通道本身在我当前网络环境下不稳定。

所以我没有继续硬修 Cloudflare。

Pinggy 可以先跑通,但免费版有时间限制

后来我切到 Pinggy,先验证链路能不能跑通。

类似命令是:

  1. ssh -443-R0:127.0.0.1:7676 qr@free.pinggy.io

Pinggy 很快能给出一个公网 HTTPS 地址。

我访问 /mcp 时返回:

  1. 401MissingAuthorization header

这个反而是好消息。

因为它说明公网已经能访问到 DevSpace,只是还没带认证信息。

但 Pinggy 免费 tunnel 有 60 分钟限制,适合临时验证,不适合长期使用。

所以最后我换成了 ngrok。

最后换成 ngrok,稳定跑通

ngrok 的流程比较直接。

先安装 ngrok,然后登录 ngrok 后台拿 authtoken。

配置 token:

  1. ngrok config add-authtoken <你的-ngrok-token>

检查配置:

  1. ngrok config check

启动 tunnel:

  1. ngrok http 7676

它会给你一个公网 HTTPS 地址,类似:

  1. https://xxxx.ngrok-free.dev

然后把 DevSpace 的 public base URL 更新成这个地址。

如果 DevSpace 已经初始化过,直接执行:

  1. devspace config set publicBaseUrl https://xxxx.ngrok-free.dev

也可以用环境变量临时启动,不写入配置:

  1. DEVSPACE_PUBLIC_BASE_URL=https://xxxx.ngrok-free.dev devspace serve

我这里的关键点是:

  1. DevSpacepublicbase URL 不带/mcp
  2. ChatGPT里填写的服务器 URL 要带/mcp

也就是:

  1. DevSpace
  2. https://xxxx.ngrok-free.dev
  3. ChatGPT MCP
  4. https://xxxx.ngrok-free.dev/mcp

然后启动 DevSpace:

  1. devspace serve

正常情况下会看到类似输出:

  1. devspace listening on http://127.0.0.1:7676/mcp
  2. publicbase url: https://xxxx.ngrok-free.dev
  3. auth:Owner password approval required

在 ChatGPT 里创建 MCP 应用

到 ChatGPT 设置里,打开开发者相关能力,然后创建新应用。

名称可以写:

  1. DevSpace

服务器 URL 填:

  1. https://xxxx.ngrok-free.dev/mcp

身份验证选择 OAuth。

创建时如果页面提示“自定义 MCP 服务器会引入风险”,这个是正常提醒。

因为你相当于允许 ChatGPT 连接一个你自己提供的工具服务,所以一定要确认这个服务就是你自己本机运行的 DevSpace。

登录密钥在哪里看

DevSpace 会要求 Owner password approval。

本地可以用这个命令查看:

  1. cat ~/.devspace/auth.json

把里面的 owner password 填到 ChatGPT 的验证页面里。

这里有个安全提醒:

不要把这个密钥发给别人。

也不要把它写进文章、截图、仓库、笔记同步工具里。

它相当于你的 DevSpace 管理口令。

第二个大坑:DevSpace 连接上了,但项目目录是空的

我一开始以为“ChatGPT 连上 DevSpace 就等于能打开项目”。

后来发现不是。

DevSpace 只能访问你配置里允许的目录。

我最开始配置的是:

  1. /Users/xxx/workspace/DevSpace

但这个目录本身是空目录。

所以 ChatGPT 能连上 DevSpace,却只能看到一个空目录。

真正要打开的是我的小程序项目:

  1. /Users/xxx/project

为了方便,我最后把 DevSpace 的 allowed root 调整到了:

  1. /Users/xxx

这样 ChatGPT 可以访问我的用户目录下多个项目。

但这里我要强调:

普通用户不建议直接照抄开放整个 /Users/xxx

更稳妥的做法是只开放具体项目目录,例如:

  1. /Users/xxx/project

或者最多开放一个项目工作区:

  1. /Users/xxx/workspace

权限越大,风险越大。

DevSpace 很方便,但它不是玩具。

invalid_client 是怎么回事

中间我还遇到过这个错误:

  1. {
  2. "error":"invalid_client",
  3. "error_description":"Invalid client_id"
  4. }

这个错误很容易让人误以为是 ngrok 坏了,或者 DevSpace 坏了。

但这次真正原因是:

ChatGPT 里旧的 MCP 应用还拿着之前的 client_id。

DevSpace 重启、重新初始化、配置变化后,旧 client_id 可能已经失效。

解决办法不是一直点“重新连接”。

更直接的办法是:

  1. 删除 ChatGPT 里旧的 DevSpace 应用
  2. 重新创建一个新的 DevSpace MCP 应用
  3. 重新填写 https://xxxx.ngrok-free.dev/mcp
  4. 重新输入 DevSpace owner password

这样就能重新走一遍 OAuth 注册流程。

工具授权不要乱点“始终允许”

ChatGPT 调用 DevSpace 工具时,会出现工具授权确认。

比如写文件、执行命令、修改项目文档。

我这次测试时,ChatGPT 成功写入了项目里的文档:

  1. /Users/xxx/project/docs/home-first-dinner-flow-optimization-plan.md

但这里不建议一上来就点“始终允许”。

更好的做法是:

先点“允许一次”,观察它要做什么。

确认工具调用范围、文件路径、动作描述都合理之后,再决定是否给更宽的权限。

尤其是当它要执行 shell 命令、写入配置文件、改项目代码时,一定要看清楚。

最后验证:ChatGPT 已经能写入本地项目

最后我让 ChatGPT 通过 DevSpace 写了一份代码优化文档。

它写入到了真实项目目录:

  1. /Users/xxx/project/docs/home-first-dinner-flow-optimization-plan.md

验证结果显示文件确实存在,并且有内容:

  1. docs/home-first-dinner-flow-optimization-plan.md
  2. 275 docs/home-first-dinner-flow-optimization-plan.md

这里也纠正我自己的一个误判:

我一开始以为当前环境可能只能读,不能写。

但从这次真实结果看,至少在我的这次配置里,ChatGPT 确实通过 DevSpace 写进了本地项目目录。

所以正确说法应该是:

不同账号、不同 MCP 权限、不同应用形态下能力可能不同,不能一概而论。最终以你自己实际界面和工具调用结果为准。

我建议你按这个顺序排查

如果你也配置 DevSpace,建议按这个顺序判断问题:

第一步,看 DevSpace 本地是否启动:

  1. devspace serve

本地应该能看到:

  1. http://127.0.0.1:7676/mcp

第二步,看公网 tunnel 是否打通:

  1. curl -i https://xxxx.ngrok-free.dev/mcp

如果返回 401MissingAuthorizationheader,说明公网已经能打到 DevSpace。

第三步,看 ChatGPT 里 URL 有没有写错:

  1. 正确:
  2. https://xxxx.ngrok-free.dev/mcp
  3. 错误:
  4. https://xxxx.ngrok-free.dev

第四步,看 DevSpace public base URL 有没有带 /mcp

这里反过来:

  1. DevSpacepublicbase URL 不要带/mcp
  2. ChatGPT服务器 URL 要带/mcp

第五步,看 allowed root 是不是指向空目录。

如果 ChatGPT 能连接,但看不到项目,大概率不是 MCP 坏了,而是目录配错了。

第六步,如果出现 invalid_client,删掉 ChatGPT 里的旧应用,重新创建。

不要在旧应用上反复重连。

这套方案适合谁

我觉得 DevSpace 适合这几类场景:

  1. 你平时主要用 ChatGPT 网页端做规划、审稿、拆任务
  2. 你希望 ChatGPT 能直接读取本地项目上下文
  3. 你想让 ChatGPT 帮你写文档、看代码、跑命令、查 diff
  4. 你能接受自己管理本地权限和公网 tunnel 风险

但它不适合完全不懂本地命令行的人直接无脑使用。

因为一旦你开放了目录、允许了写入、允许了命令执行,它就不只是聊天工具了。

它真的可以影响你的本地文件。

几个必须注意的点

第一,不要开放根目录 /

第二,不要把 owner password、ngrok token、完整 tunnel 地址公开发出去。

第三,截图发布前要打码。

第四,建议先开放单个项目目录,不要一上来开放整个用户目录。

第五,工具授权先用“允许一次”,不要一开始就全局“始终允许”。

第六,ngrok 免费域名可能会变化,变了以后要同步更新 DevSpace 和 ChatGPT 应用。

第七,Cloudflare Tunnel、Pinggy、ngrok 都只是公网通道,MCP 真正的服务仍然是你本机的 DevSpace。

总结

这次配置下来,我最大的感受是:

DevSpace 不是让 ChatGPT 变成另一个 Codex。

它更像是把 ChatGPT 网页端和你的本地开发环境接起来。

ChatGPT 负责理解、规划、调用工具;DevSpace 负责把本地文件、命令、项目上下文暴露出来;ngrok 负责让网页端能访问到你本机。

真正麻烦的地方,不在安装 DevSpace。

而在这几个细节:

  1. 公网 URL 怎么稳定
  2. DevSpacebase URL  MCP URL 怎么区分
  3. allowed root 有没有配到真实项目
  4. OAuth client 失效后怎么重建
  5. 工具写入权限要不要允许

如果你只是照着教程复制命令,很容易卡在某一步。

但只要把这几个点想清楚,DevSpace 这套方案还是挺实用的。

我的最终建议是:

先用 ngrok 跑通。

先开放一个具体项目。

先只允许单次工具调用。

确认它真的能读、能写、能按你的预期工作之后,再考虑扩大使用范围,这样更稳。

最新文章

随机文章

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