文档资源
PPT
Excel
Word
当前位置:
首页
>
Excel
>Excel VBA 编程 -- 再谈保护知识产权
Excel VBA 编程 -- 再谈保护知识产权
2026-04-06 11:56:01
Excel VBA 编程 -- 再谈保护知识产权
传统上,Excel 是通过给 VBAProject 设置密码从而阻止别人查看你的 VBA 源代码来保护你的知识产权的。但通过上篇文章,我们知道 Excel 的密码保护措施非常脆弱,密码极易被破解,从而使得密码保护基本上失去了意义。
但又有很多人确实在 Excel 的 VBA 开发上投入了很大的精力,自然不愿意轻易就被别人非法窃取。这个需求催生了另外的一些保护措施。我们今天介绍一个编译工具。
VBA Padlock 是 G.D.G Software 公司推出的 Excel VBA 代码编译与保护工具。理论上,VBA Padlock 是将 Excel VBAProject 中的代码编译为 DLL,然后将对原来 VBA 代码的调用转换为对桥接过程 VBAPL_Execute 的调用,再由桥接过程调用已经编译为字节码的原 VBA 过程。这样,就有效地保护了我们的 VBA 代码。
VBA Padlock 的启动界面如图:
VBA Padlock 可以编译所有 Office 组件的 VBA 代码,包括 Word、Excel、PowerPoint、Access 等。点击 Open Office File,选择一个包含 VBA 代码的 Office 文件,譬如 MyExcelPad.xlsm,如图:
VBA Padlock 还很不完善,譬如不支持 Excel VBA 的类模块,对 VBA 的某些语法也不支持,如:
最要命的是,测试时,VBA Padlock 总是报告如下错误:
这是在初始化 DLL 时报告的错误。经过一晚上再加一上午的反复折腾,终于弄明白:VBA Padlock 的 VBA Scripts 中的每一个 Script 文件只能有一个 Sub 或 Function!任何一个 Script 只要含有两个或多个 Sub 或 Function,就会出现上述错误。
这使得 VBA Padlock 只具有演示价值(至少就目前来讲),而且 VBA Padlock 是一个商业软件工具,需要付费购买。
虽然 VBA Padlock 目前只具有演示价值,但其思路却极有价值:
不改变 Excel 的工作簿及工作表;
只将 VBAProject 中的 VBA 代码编译为 DLL;
删除 VBAProject 中的 VBA 代码;
在 VBAProject 中注入桥接过程;
在原来调用 VBA 代码的地方,修改为对桥接过程的调用,由桥接过程转而去调用原来的 VBA 过程;
由于是将 VBA 代码编译为 DLL,而 DLL 与 VBA 的主过程之间不能传递对象,所以 VBA Padlock 不支持类模块。这是目前 VBA Padlock 唯一比较重大的缺陷。
VBA Padlock 是 2026 年才出现的工具,所以比较初级。G.D.G. Software 有一个比较成熟的 Excel 编译工具——XLS Padlock,这个工具可以将 Excel 的工作簿编译为 .exe 文件,还有各种其他功能。
VBA Padlock 注入 VBAProject 中的桥接过程由若干 Sub/Function 组成,其中的主函数代码如下:
对原来 VBA 过程的调用转而为对 VBAPL_Execute 函数的调用,以原来 VBA 过程的Sub/Function 名称作为参数,如:
CalcSquareRoot 是由 CalcSQRT 调用的原 VBA 过程,该过程不带参数。VBAPL_Execute 函数将原来对 CalcSquareRoot 的直接调用桥接到 DLL 中的 CalcSquareRoot。VBAProject 中不再含有 CalcSquareRoot 的代码。这就有效地保护了 CalcSquareRoot 的代码。
VBA Padlock 编译后的结果如下(CalcSQRT.xlsm 为例):
由于 XLS Padlock 以及 VBA Padlock 是一个需要付费购买的工具,我们就不再详细介绍了。有兴趣进一步了解的朋友可以自己下载试用版玩玩。
相关阅读
Excel VBA 编程 -- 保护知识产权
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。
幼儿园社会公开课——《集中活动常规》PPT+教案分享,小中大班适用
幼儿园师德师风培训PPT+讲稿
最新文章
幼儿园社会公开课——《集中活动常规》PPT+教案分享,小中大班适用
小学二年级春季学期开学第一课PPT|小马奔腾,快乐启航!
假期生活指导主题班会课件(50张PPT)
元宵节猜灯谜/猜字谜PPT
PPT模板 | 开学第一课法治课
护理程序通关秘籍!这份基护PPT手把手教你搞定核心考点
幼儿园大中小班社会——《来园常规》PPT+教案分享
下肢静脉曲张护理查房PPT
PPT 中国支气管哮喘基层诊疗与管理指南(2026年)解读
幼儿园小班_社会_课件《妇女节快乐》PPT+教案+活动反思+视频
热门文章
幼儿园2026年春季开学第一课PPT+讲稿,下学期安全知识培训课件33页
【春季主题班会ppt】2026春季学期主题班会安排表+PPT+教案(28份)
创新 叠排叠墅产品专题研究 PPT
2026年通用版春季开学第一课主题班会PPT课件分享下载
自闭症课件PPT图文可自由编辑,共25页PPT
毕业答辩必看!精选13套高分答辩PPT模板直接用(可免费下载)
一例乙状结肠癌护理查房ppt模板课件模板(共29页)
【91页PPT】数字农业产业园项目整体解决方案:
告别Excel公式恐惧:用MiniMax M2.5实现月度财务模型全自动生成
编号1:幼儿园公开课PPT大班数学《10以内的相邻》动态课件及配套资料
随机文章
10个月宝宝每天需要喝多少奶粉?
春季开学班主任经验分享PPT附逐字稿
2026年春季学期主题班会PPT教案
手把手教你如何做EXCEL记账表格
【Excel】数据核对 & 显示出差异有多少
Excel 数据验证:让你的表格输入「听话」
PPT | 职业暴露监测,没你想的那么简单--基于职业暴露司法案例的思考
Excel符号快捷键
懒人Excel一个网址涵盖所有Excel知识
【2347期】飞驰人生3开学第一课PPT模板,万万没想到这么神!附配套教案及逐字稿
准点下班!我靠这套《Excel 三天自动化模板》,把 3 小时工作缩成 10 分钟(内赠 10000 套资源)
基本
文件
流程
错误
SQL
调试
请求信息 : 2026-04-06 17:00:25 HTTP/2.0 GET : https://h.sjds.net/a/477650.html
运行时间 : 0.105671s [ 吞吐率:9.46req/s ] 内存消耗:4,298.92kb 文件加载:140
缓存信息 : 0 reads,0 writes
会话信息 : SESSION_ID=a8df3011b298fc76799f62f4d06be803
/yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
/yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
CONNECT:[ UseTime:0.000537s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000750s ]
SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000298s ]
SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000321s ]
SHOW FULL COLUMNS FROM `set` [ RunTime:0.000533s ]
SELECT * FROM `set` [ RunTime:0.000216s ]
SHOW FULL COLUMNS FROM `article` [ RunTime:0.000608s ]
SELECT * FROM `article` WHERE `id` = 477650 LIMIT 1 [ RunTime:0.000441s ]
UPDATE `article` SET `lasttime` = 1775466025 WHERE `id` = 477650 [ RunTime:0.014691s ]
SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000309s ]
SELECT * FROM `article` WHERE `id` < 477650 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000537s ]
SELECT * FROM `article` WHERE `id` > 477650 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002075s ]
SELECT * FROM `article` WHERE `id` < 477650 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.011890s ]
SELECT * FROM `article` WHERE `id` < 477650 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002338s ]
SELECT * FROM `article` WHERE `id` < 477650 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001779s ]
0.107274s