当前位置:首页>网站源码>阿里放出「网页读心术」:一行JS代码,让网页自己长出AI操作员,22k星标疯狂上涨

阿里放出「网页读心术」:一行JS代码,让网页自己长出AI操作员,22k星标疯狂上涨

  • 2026-08-11 04:56:27
阿里放出「网页读心术」:一行JS代码,让网页自己长出AI操作员,22k星标疯狂上涨

屏幕上的鼠标自己动了起来。

它先点开登录框,敲下账号密码,再点提交。整个过程键盘没被摸过,那次点击也没人代劳。

这是阿里巴巴一个开源项目最新演示的画面,PageAgent。它最近在海外技术圈突然被顶上热门,原因简单又吓人:只要一行<script>标签,任何网页都能自己听懂人话,自己动手操作。

别人在外面开车,阿里让网页自己长出手

过去几年,想让AI替你操作网页,思路几乎是同一套:找一个外部程序,启动一个无头浏览器,截图丢给多模态模型,让它猜坐标、模拟点击。Selenium、Playwright、Puppeteer、browser-use,走的都是这条路,代理在网页外面,隔着屏幕遥控。

PageAgent把这个方向整个倒过来了。

它不开外部浏览器,不截图,也用不着多模态模型。脚本就活在网页内部,读的是浏览器里那份实时DOM,纯文本,压根碰不到像素。MarkTechPost的分析这样写道:

"Most browser agents drive the page from the outside... Alibaba's Page Agent flips the direction. It reads the live DOM as text , a 'dehydrated' FlatDomTree , then clicks, types, and scrolls as the real user."

「大多数浏览器代理都是从外部驱动页面……阿里的Page Agent把方向倒了过来。它把实时DOM读成文本,一种『脱水』过的FlatDomTree,然后像真实用户一样点击、输入、滚动。」

▲ 官网首页的标语毫不遮掩:「The AI Operator Living in Your Web Page」,住在你网页里的AI操作员,只需一行代码。

因为代理本来就在页面里运行,它天生继承用户当下的登录状态。不用重新走一遍认证,不用后端配合改一行代码。这一点,恰恰是外部代理最头疼的坎。

从Show HN到22k星标:一个人的项目,三个月后才被真正看见

这个项目其实早有苗头。今年3月,开发者Simon(GitHub账号gaomeng1900)就在Hacker News上发了帖子:

"I'm building PageAgent, an open-source (MIT) library that embeds an AI agent directly into your frontend... I'm experimenting with an 'inside-out' paradigm instead."

「我在做PageAgent,一个把AI代理嵌进前端的开源库(MIT协议)……我在尝试一种『由内而外』的架构。」

▲ Show HN帖子拿到147票、76条评论,作者亲自下场回复每一个质疑,坦承项目「高度实验性」。

那次发布拿了147个点赞,76条评论,算不上顶流,但技术圈的种子已经种下。国内掘金、知乎也陆续有人写解读,项目星标缓慢爬升。

真正的转折点在7月2日。MarkTechPost发了一篇深度分析,配上对比表格和演示视频。第二天,星标增长曲线几乎是垂直的。

▲ MarkTechPost同步发布的X摘要,把「从外部驱动页面」和「在网页内部读取DOM」这组差异放在了最前面。

紧接着,7月3日,一条英文推文把它彻底推向了SaaS圈:

"this is insane. alibaba just dropped an open-source tool called PageAgent, and almost no one in the SaaS world is paying attention yet."

「这太疯狂了。阿里刚开源了一个叫PageAgent的工具,SaaS界几乎没人注意到。」

▲ 这条推文获得67赞、23转发,评论区不少SaaS创始人第一次听说这个项目。

短短几天,GitHub星标从MarkTechPost推文里提到的1.7万,冲到了22.3k,forks接近1900,贡献者34人。

▲ 仓库主页显示:22.3k星标,1.9k forks,MIT协议,最新版本v1.11.0,四小时前刚更新过。

拆开黑箱:一份「脱水」的网页,怎么喂给AI

PageAgent的核心动作,业内叫DOM Dehydration(DOM脱水)。

一个现代网页的原始HTML动辄几千个节点,一股脑丢给大模型,又贵又吵。PageAgent做的事情,是把页面上所有可交互元素(按钮、输入框、链接)挑出来,给每个元素编号,保留关键语义信息,剥掉冗余样式。结果是一份极简的文本列表:

[0]<a aria-label="Company Home" />
[5]<input type="text" placeholder="Search by order ID..." />
[8]<button aria-haspopup="listbox">Pending Review</button>
[17]<a>SO-20260329-001 Alice Chen ... Pending Review USD 299.00</a>
[18]<button>Approve</button>

模型看到的只是这份列表,压根不掺一张截图。它决定点第18号按钮,浏览器就会真的触发那个DOM节点的点击事件。

▲ 有开发者专门写了篇技术博客拆解PageAgent的执行链路:从PageAgentCore.execute(task)PageController真正调用DOM方法,一步步对应关系摆得明明白白。

每一轮循环,系统会把四块内容拼进提示词:操作规则(instructions)、任务状态(agent_state)、历史记忆(agent_history)、当前页面的脱水内容(browser_state)。模型必须调用一个叫AgentOutput的工具返回结构化动作,里面还带着"反思+下一步目标"的字段,逼着它先想清楚再动手,不许瞎点。

这套设计换来一个立竿见影的后果:不再需要多模态模型。一个足够强的纯文本模型就能跑起来,延迟和成本都被砍掉一大块。项目文档里写的免费测试模型,用的就是阿里自家的Qwen3.5-plus。

网页自己会点鼠标,谁来防着它点错

一个能替你操作网页的脚本,听起来方便,细想又让人后背发凉,它到底能不能被信任?

PageAgent给了几层护栏:操作白名单、敏感字段(比如密码)不送进模型、关键动作执行前必须弹窗等用户批准。但作者自己在HN评论区说得很坦白,提示词层面的"不要做危险事"终究算不上保证,真正敏感的操作还是得靠后端校验兜底。

社区显然没有照单全收。有条HN评论劈头就问:Chrome扩展的权限范围能不能锁死在一个标签页分组里?作者回复,目前扩展只能访问任务开始时的活动标签页,新开的标签会自动归进一个专属分组,算是在摸索一个折中方案。

还有一段插曲挺能说明问题。一位用户把LLM端点填成了一个根本连不通的本地IP,结果扩展当场崩溃,而且每次启动都崩。另一位网友看完调侃了一句:「希望这是LLM自己犯的错,不然对一个『开发者』来说,这盲区未免太大了。」这条吐槽被顶得很高,倒也从侧面说明,愿意较真挑毛病的人,恰恰是这个项目最值钱的用户群。

到底谁在用它

对普通开发者来说,吸引力摆在明面上:ERP、CRM、后台管理系统这类「点二十次鼠标才能完成一件事」的老系统,现在冲着输入框说句话就能搞定。

文档里的定位很低调:面向Web开发者,用来做UX增强,和browser-use那种面向"爬虫/代理开发者"、覆盖"整个浏览器"的自动化工具刻意区分开。

▲ 文档首页列出三类典型用例:接入客服机器人替代"请点这里"式引导、给没有现代化前端的老系统"一行代码"加装智能层、用来做交互式培训演示。

7月3日另一条西语推文把这种冲击感喊得更响:

"🚨EXCLUSIVA: CHINA ACABA DE ABRIR LA PUERTA AL FUTURO DE LAS WEB APPS... Esto no es una demo. Es producción-ready."

「🚨独家:中国刚刚为网页应用的未来打开了大门……别拿这当演示看,它已经生产就绪。」

这条推文拿到369个赞、61次转发、2.8万次查看,数字背后,是一批海外SaaS创始人第一次意识到,自己手搓了半年的AI Copilot功能,可能被一行脚本标签取代。

光环之下,还有几件事没解决

热闹归热闹,PageAgent目前更像一个处在早期、正在被反复打磨的实验项目,离「闭眼接入生产环境」的成熟产品还有距离。

企业级网站普遍设置的CSP(内容安全策略)会挡掉内联脚本,官方演示用的书签小工具能绕过去,真要上线还得把脚本域名加进白名单。动态渲染复杂、大量用Canvas或者Shadow DOM的页面,脱水之后信息会打折扣,识别效果跟着下降。免费测试用的Qwen模型只是给人体验用的,官方明确建议生产环境自备API Key并且做好代理保护,不要把密钥明晃晃地摆在前端代码里。

作者本人的态度也偏谨慎。他在项目治理上明确说过:自己没办法做每一行代码的第一个人类审阅者,面对AI生成代码的浪潮,这份清醒比故事本身更值得记一笔。

一个人从Hacker News的147个赞起步,三个多月后被推上2万多星标,真正的助推力,是「网页原来还能这么用」这件事本身足够反直觉,没花一分钱营销预算。至于它会不会真的成为下一代SaaS产品的标配入口,现在下结论还早。那个自己会点鼠标的网页,已经从科幻场景走进了现实。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-11 21:13:56 HTTP/2.0 GET : https://g.sjds.net/a/458930.html
  2. 运行时间 : 0.684421s [ 吞吐率:1.46req/s ] 内存消耗:4,470.52kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6f5c212ac763aa4baf11e31231d92083
  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.000859s ] mysql:host=127.0.0.1;port=3306;dbname=g_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001220s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.100895s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.101275s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001449s ]
  6. SELECT * FROM `set` [ RunTime:0.016101s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.002371s ]
  8. SELECT * FROM `article` WHERE `id` = 458930 LIMIT 1 [ RunTime:0.008516s ]
  9. UPDATE `article` SET `lasttime` = 1786454037 WHERE `id` = 458930 [ RunTime:0.037916s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.009846s ]
  11. SELECT * FROM `article` WHERE `id` < 458930 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.020809s ]
  12. SELECT * FROM `article` WHERE `id` > 458930 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.028412s ]
  13. SELECT * FROM `article` WHERE `id` < 458930 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.126777s ]
  14. SELECT * FROM `article` WHERE `id` < 458930 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.035192s ]
  15. SELECT * FROM `article` WHERE `id` < 458930 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023813s ]
0.687785s