跳到内容
当前位置:首页>Excel>Excel网课卖给老外:一个人做交互做题站,自述每月4000到6000美金

Excel网课卖给老外:一个人做交互做题站,自述每月4000到6000美金

  • 2026-11-08 20:09:20
Excel网课卖给老外:一个人做交互做题站,自述每月4000到6000美金

Excel网课卖给老外:一个人做交互做题站,自述每月4000到6000美金

做海外副业和内容出海,很多朋友一听到“卖网课”或者“做知识付费”,第一反应就是摇头放弃。大家的顾虑非常现实:自己的英语发音不够纯正、不敢露脸出镜,去 Udemy 或 YouTube 上面搜一搜,满屏幕都是欧美本土博主精心录制的大型系统课,随随便便一门就是十几个小时的高清视频,卷得毫无空间。

但我一直在跟团队和身边的朋友讲,出海做内容,最怕的就是把自己困在传统的惯性思维里。老外买课程,本质上是为了解决某个具体技能的掌握问题,而视频从来都不是唯一的交付载体。

今天我要拆解的这个真实案例,来自一个叫 Excel Exercises 的小站点。创始人 Jake Shimota 曾经是一位私募基金和咨询行业的分析师。他一个人利用业余时间把这个网站做了四年多,在 2024 年底的一次公开访谈中自述,网站每月能带来 4000 到 6000 美金的收入,之后未再公开过更新的数字。

这个案例值得看的地方在于:它把动手练习与即时反馈作为核心交付。练习页仍有“Watch Video”按钮,不能说全站没有视频。

图1:Excel Exercises 官网首页界面。页面没有任何冗长的视频播放器,核心功能就是在线做题与提交反馈。

它没有把长篇录播课当成唯一交付,而是把整个学 Excel 的过程,改造成了类似“多邻国”一样的网页交互式刷题站。老外打开网页不需要听你念课件,直接在网页模拟的单元格里敲公式,敲完回车,系统立马判定对错。

颠覆传统视频:为什么敲键盘做题比看录播课更管用

如果你自己学过 Excel 或者编程,应该很清楚传统视频教程最大的痛点是什么:看的时候感觉自己全懂了,真正切到空白表格上手一操作,连括号该打在哪里、引号该怎么嵌套都想不起来。单向输入的视频课,不仅完课率极低,而且学起来枯燥乏味。

Jake 在刚开始做这个项目时,想法非常精益。他没有像很多做课的人那样,一上来就花几个月时间写教案、录几百节视频。在 2020 年网站刚刚上线的时候,付费墙后面其实只有 4 节极简的交互练习课。

他把页面做成了一个极简的网页版 Excel 模拟器。题目在左侧给出明确的任务要求,比如“计算这组销售数据的平均值”或者“提取姓氏”,右侧就是一张模拟工作表。用户在指定的单元格里输入公式,比如输入 `=AVERAGE(B2:B10)`,然后按下提交或者回车键。

图2:真实COUNTIFS练习答对后的画面,显示Correct! +108 pts与继续按钮;Watch Video讲解入口也清晰可见。

如果公式正确,系统直接跳出绿色的成功提示,自动解锁下一道题;如果输入错误,系统不会直接扔出答案,而是给出 Hint 提示按钮,引导用户思考自己漏掉了哪个参数。

正是凭借这套即时反馈的刷题机制,他在付费墙后只有 4 节课的时候,就收到了第一笔年费订阅款。这里必须客观说明,4 节课收到年费是他当年的冷启动个案验证,绝不意味着随便搭个 4 节课的网站就能高枕无忧。但这个动作证明了一件事:老外买的不是你录视频的时长,而是能帮他快速把手练熟的工具。

经过四年的持续迭代,这个网站逐渐扩充到了 14 个技能分类,涵盖了从基础的求和、计数,到复杂的条件判断、文本清洗和数据查找。

图3:课程分类总览页。题库按照技能梯度清晰划分为 14 个大类,由浅入深引导用户持续通关。

老外为什么掏钱:死线之下的刚性考核

很多人会好奇,现在网上关于 Excel 的免费教程铺天盖地,YouTube 上教公式的博主数不胜数,老外凭什么要花真金白银订阅一个刷题网站?

官网首页标称的 250,000+ 用户是历史累计注册人数,绝非付费会员数,大家看海外项目千万不能把注册量直接乘客单价去算流水。但即便如此,每个月能稳定产生几千美金的净收益,背后一定有一群掏钱极其痛快的刚需人群。

仔细研究那些在论坛和社交媒体上自发推荐这个网站的用户,你会发现他们有一个极其强烈的共同特征:身后有明确的“死线”在催。

第一类是正在准备海外求职面试的人。在欧美国家的金融、咨询、供应链和财务行业,面试初筛往往包含一项硬性环节,叫做“Excel Assessment Test”技能测评。HR 会发过来一个定时链接,要求候选人在 45 分钟内完成几十道实操题,完全看公式的熟练度。这种时候,看两个小时的视频根本解不了近渴,候选人最需要的就是在考前找一个题库,把高频常考题从头到尾敲一遍。

第二类是准备参加微软 MOS 官方认证(MO-200 考试)的学生和职场新人。他们需要对着考试大纲做针对性的真题模拟,网站的技能树正好对应了考点。

图4:VLOOKUP练习页的题干与公式提示,解释查找值、区域和返回列;这里只展示说明区域,不冒充已完成答题的结果。

第三类是刚刚入职初级分析师岗位的新人。比如投行或者四大审计的新人,进公司第一周就要面对堆积如山的数据表,老员工根本没时间手把手教。他们哪怕在加班,也要在晚上偷偷刷题,尤其是像 INDEX MATCH 这样的复杂查找组合。练组合之前,也得先弄懂基础检索是如何定位数据的。

图5:官网VLOOKUP教程中的静态取值示例,用员工编号1234找到对应姓名;用于理解基础查找逻辑,不是INDEX MATCH实操判题。

当一个老外下周二就要参加投行的上机测评,答不过就拿不到六位数的年薪录用时,几十美金的订阅费对他来说根本不是成本,而是一张必须买的安全网。

流量从哪里来:约40篇教程与教育外链的冷启动

搞清楚了产品形态和用户痛点,接下来出海人最关心的问题就是:一个人独立做网站,不买昂贵的 Google 广告,流量到底怎么来?

根据公开的网站架构,整个站点一共只有 180 个 URL。这样一个轻量级的个人站点,能够源源不断吸引老外注册,核心靠的是两个极其扎实的动作。

第一个动作,是写了 约40篇极其详尽的常用函数实操指南,死磕 Google 自然搜索流量(SEO)。

图6:函数库索引截图,这一版本页面标有40篇文章;教程数量会随网站更新变化。

在海外搜索引擎里,每天有海量的人在搜索诸如“how to use countifs in excel”或者“index match multiple criteria”这样的长尾词。大部分技术博客的文章只有纯文字和静态截图,但 Jake 在他的每一篇函数教程里,都做了一件非常绝妙的事情。

函数教程先解释语法、参数与例子,再提供继续练习的入口;不能把一张静态教程截图说成已经嵌入可操作表格。

图7:COUNTIFS函数的静态教程与继续练习链接;画面没有展示嵌入式可操作表格。

搜索进来的读者读完了解释,手痒想要试一下,根本不需要另外打开电脑里的本地 Excel 新建空白表格,沿页面提供的练习入口,就可以继续实际答题。只要做完了一两道题,用户就已经体验到了即时反馈的爽感,这时候系统提示“注册账号保存你的练习进度”,顺理成章就把搜索流量沉淀为了站内注册用户。

第二个动作,是他在冷启动时期,主动联系了大量的大学商学院、职业高中以及非营利教育机构,向这些机构的老师和学生免费赠送全站会员。

表面上看这是在免费送福利,但懂海外流量和独立站逻辑的朋友一眼就能看穿背后的深意:海外教育机构的官方网站全部是顶级权重的 `.edu` 域名。各大高校把他的练习题网站列入课程推荐资源列表,直接为网站带来了几十个含金量极高的反向链接(Backlinks),在极短的时间内把整个域名的权重彻底推了上去,让他的 约40篇函数教程在 Google 搜索结果中稳居前列。

定价与激励:如何让用户心甘情愿买年费

在变现模式与用户运营上,这个网站经历了长达六年的价格测试与调整。从历史网页存档中可以看到,他的定价策略非常具有启发性。

为了提高用户的留存和完成率,网站首先设计了一套完课证书系统。当用户在某一个技能模块下通关了所有练习后,系统会自动生成一张带有唯一验证编号的结业证书。

图8:官网证书验证查询表单,需要输入验证信息;这不是一张已经获得的结业证书,也不是微软认证证书。

许多正在求职的年轻人会把这张证书下载下来,直接挂到自己的领英(LinkedIn)个人主页或者附在简历后面,这不仅给学员提供了强烈的学习激励,还为网站带来了二次裂变和可信度背书。

而在收费设计上,案例素材截图中的一组价格是:月付 19.99 美金、年付 59.99 美金、终身买断 199 美金。而在 2020 年上线初期,价格曾是月付 9.99 美金、年付 49 美金、终身买断 499.99 美金。

图9:案例素材中的Premium三档报价,标月付19.99、年付59.99与终身199美元;价格随版本或地区变化,购买时以实际页面为准。

对比这六年的调价轨迹,你会发现两个非常有意思的商业心机:

第一,他把月付价格从 9.99 美金直接翻倍提高到了 19.99 美金,而年付价格只从 49 美金微调到 59.99 美金。做工具类产品,很多人的痛点是突击性的,做完一个月的面试就不想续费了。如果月付只有 9.99 美金,客单价太低。把月付拉高到 19.99 美金之后,年付 59.99 美金(折合每个月不到 5 美金,并且在页面醒目标注省钱 75%)就显得极具性价比。绝大部分本来只想突击两三个月的用户,一算账就会直接选择年付,创始人一次性就把一整年的现金流收进了口袋。

第二,他把终身买断的价格从夸张的 499.99 美金大幅下调到了 199 美金。因为高价买断几乎没人买单,降到 199 美金后,偶尔会有不差钱的企业员工或者深度爱好者直接刷卡买断,补充了高客单价收入。

国内从业者出海:普通人可复用的实操路径

分析完这个案例,回到我们国内普通人的视角:如果你懂一点表格、会写一些常用公式,或者你本身就是财务、数据分析、运营背景,这个模式我们能不能借鉴?

我的答案是:完全可以,而且现在的门槛比四年前创始人起步时低得多。

第一,技术开发的门槛已经被现代 AI 编程工具大幅压平。

当年创始人需要自己手写前端 JavaScript 逻辑去解析用户输入的字符串、模拟表格渲染和校验公式。但现在,借助主流的 AI 编程助手,你只需要把自己的题目设计(比如输入数据、预期答案、允许的公式别名)用提示词描述清楚,AI 就能帮你快速搭建出交互原型和判题代码。

但这里有一条硬性原则大家必须牢记:绝对不能搞所谓“AI 一键生成完整网课站”。AI 写的公式判定往往非常脆弱,比如用户少打了一个绝对引用符号 `$ `,或者大小写不同,粗糙的脚本就会误判。每一道练习题的边界条件、每一组测试数据,你都必须老老实实在真实的 Excel 软件里亲手验证一遍,确保没有逻辑漏洞。

第二,垂直细分才是普通人的出路。

Excel 是一个超级大品类,如果你今天再去做一个一模一样的泛 Excel 题库,很难在 SEO 上争得过沉淀了多年的老站。但如果把颗粒度收窄呢?比如专做“跨境电商卖家专用的 Google Sheets 报表实操题库”、“财务分析师必须掌握的 50 道高难度建模题”、或者“老外学 Python 办公自动化的交互填空站”。选择一个更加垂直、更靠近特定职业死线的细分切口,竞争会小得多。

第三,合规与收款的准备。

关于知识出海的收款,走独立站模式通常使用的是海外标准的 Stripe 或合规的企业收款通道。大家一定要走正规合规的商业申请流程,切勿在网上找所谓的代办机构或灰色途径,更不要涉及任何违规敏感的操作。干干净净把产品做好,靠优质的工具和服务挣海外用户的年费,才是能够长期持续的生意。

出海并不神秘,也不一定非要有多么宏大的叙事。一个前金融分析师,抓住老外在面试和考试前需要动手刷题的刚性痛点,用网页交互替代了枯燥的视频讲解,靠 约40篇教程和几道真题验证,就能一个人跑通一套持续带来海外订阅收入的商业闭环。

不要再把“英语不好”、“不会录视频”当作不出海的借口了。找准一个你熟悉的技能,把它做成能帮别人解决实际问题的交互工具,机会一直都在。

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