乐于分享
好东西不私藏

免费的“陷阱”:开源软件的法律风险分析

免费的“陷阱”:开源软件的法律风险分析

目录

一、什么是开源软件

二、使用开源软件的法律风险

三、企业如何规避使用开源软件的法律风险

一、什么是开源软件

开源软件是指源代码对公众开放,并允许用户在遵守特定许可证条款的前提下自由查看、使用、修改和分发的计算机软件。其本质并非放弃著作权,而是通过法律许可机制实现权利的有条件让渡。根据我国现行法律体系及司法实践,开源软件具有以下基本法律属性:

首先,开源软件受《中华人民共和国著作权法》《计算机软件保护条例》等法律法规保护,不属于公共领域作品。软件开发者作为著作权人,保留发表权、署名权、修改权、复制权、发行权及信息网络传播权等专有权利。开源行为不等于权利放弃,而是通过开源许可证将部分权利附条件地授予使用者。

其次,开源软件的使用行为受开源许可证(Open Source License)约束,该类协议在我国司法实践中被认定为具有法律效力的民事合同。典型判例如罗盒公司诉玩友公司案((2019)粤73知民初207号)、风灵案((2021)最高法知民终2063号)均确认:开源软件的发布构成要约,用户通过复制、修改或再发布行为作出承诺,合同关系即告成立。此类合同通常被法院认定为“附解除条件的格式合同”,一旦使用者违反许可证义务(如未按规定开源衍生代码或未保留版权声明),授权自动终止,后续使用行为即构成著作权侵权。

再次,开源许可证存在多种类型,其法律义务差异显著。Copyleft型许可证(如GPL、AGPL)要求衍生软件必须以相同方式开源,具有较强的“传染性”效应;而宽松型许可证(如MIT、Apache 2.0、BSD)则仅要求保留版权声明,允许闭源商用。不同许可证的选择直接影响企业的知识产权管理策略与合规义务。

最后,开源软件与闭源软件在法律特征上存在根本区别。前者强调源代码开放性、社区协作性与自由使用性,后者则依赖商业秘密保护、专有许可协议与市场排他性控制。随着我国数字经济的发展,开源已成为技术生态的重要组成部分,但其法律边界仍需结合具体场景审慎把握。

二、使用开源软件的法律风险

基于对我国现行法律体系、司法实践及监管政策的系统梳理,使用开源软件主要面临五类法律风险。这些风险的发生概率、影响程度及法律后果各异,企业需予以系统性识别与审慎评估。

2.1 著作权侵权风险:授权终止引发的侵权责任

著作权侵权是使用开源软件最核心、最频发的法律风险。开源软件受《中华人民共和国著作权法》《计算机软件保护条例》保护,其著作权人通过开源许可证将复制权、修改权、发行权等专有权利附条件地许可给使用者。当使用者违反开源许可证规定的义务时,基于许可证获得的授权将自动终止,其后续的继续使用、复制、修改或分发行为即构成著作权侵权。

典型的触发场景包括:未按规定开源基于开源软件开发的衍生软件源代码;未在软件副本中完整保留原始版权声明和许可声明;将受Copyleft型许可证约束的代码集成至闭源商业产品中进行分发等。在司法实践中,此类行为已被明确认定为侵权。例如,在最高人民法院审理的网某科技(苏州)公司诉浙江亿某通信科技公司案((2021)最高法知民终51号,简称“亿邦案”)中,法院明确指出,使用者违反GPL协议将导致其获得的授权终止,此后的使用行为构成著作权侵权,并判决维持一审50万元的赔偿。

依据2020年修订的《中华人民共和国著作权法》第五十四条,著作权侵权人可能面临停止侵害、消除影响、赔礼道歉、赔偿损失等民事责任。其中,赔偿损失的计算方式包括权利人的实际损失、侵权人的违法所得、权利使用费,以及法定赔偿。修订后的《著作权法》已将法定赔偿额上限从50万元人民币大幅提升至500万元人民币,并引入了惩罚性赔偿制度,对于故意侵权且情节严重的,人民法院可以根据侵权情节,判决给予权利人实际损失、侵权人的违法所得、权利使用费倍数的一倍以上五倍以下的赔偿。这一法律修订显著提高了著作权侵权的违法成本,使得著作权侵权风险成为企业必须严加防范的高风险事项。

2.2 许可证合规风险(传染性风险):Copyleft条款的强制开源效应

许可证合规风险,常被称为“传染性风险”,特指由Copyleft型开源许可证的强制性开源义务所引发的风险。Copyleft型许可证,如GNU通用公共许可证(GPL v2/v3)、GNU Affero通用公共许可证(AGPL v3),其核心法律机制在于要求任何基于该许可证下软件开发的衍生软件,也必须以相同的许可证方式向用户提供完整的源代码。这种义务具有强烈的“传染性”或“对等开源”效应。

若企业将受GPL许可证保护的代码集成、链接或修改后,用于其闭源商业软件产品中并进行分发,则可能导致整个衍生软件(或其中被认为构成“衍生作品”的部分)被强制要求开源。这将严重威胁企业的核心技术保密性、商业竞争优势,甚至导致核心知识产权资产流失。例如,在罗盒公司诉玩友公司案((2019)粤73知民初207号)中,广州知识产权法院明确认定GPL v3协议具有法律约束力,并指出用户不得在使用受GPL保护的软件基础上加入闭源软件构成更大软件,也不得将GPL软件修改后将修改部分变成闭源软件,即用户的创造或增值软件的源代码应公开给社会共享。法院据此判决玩友公司因违反GPL义务赔偿罗盒公司50万元。

不同Copyleft许可证的“传染性”强度与范围存在差异:

GPL v2/v3:具有强传染性,要求衍生软件整体以GPL开源。

AGPL v3:在GPL的基础上,进一步将通过网络向用户提供服务的软件即服务(SaaS)行为视为“分发”,要求提供对应服务的源代码,对云计算和SaaS商业模式构成高风险。

LGPL:具有弱传染性,主要约束对库本身(Library)的修改,通过动态链接方式使用库通常不要求调用方软件开源。

MPL 2.0:具有文件级传染性,仅要求对受MPL许可的源文件进行修改后的文件以MPL开源,其他文件可适用不同许可证。

企业若未能准确理解并遵守不同许可证的传染性条款,将面临衍生软件被迫开源、商业机密暴露的重大风险。

2.3 专利侵权风险:缺乏明示专利授权的潜在隐患

专利侵权风险源于部分开源许可证未包含明示的专利授权条款。开源许可证主要处理著作权授权问题,但软件所实现的技术方案可能同时受专利权保护。宽松型许可证如MIT许可证、BSD许可证,其条款通常仅涉及著作权,而未明确授予使用者实施软件所涵盖专利技术的许可。

这意味着,理论上开源软件的权利人或贡献者可以就软件中包含的技术方案申请并获得专利权,随后向使用该开源软件的企业主张专利侵权,并要求支付专利许可费。尽管这与开源社区倡导的自由共享精神相悖,且截至目前中国司法实践中尚未出现直接针对开源软件使用者提起的专利侵权诉讼判例,但从《中华人民共和国专利法》第十一条规定的专利权排他性法律规则层面分析,未经许可实施他人专利技术方案的行为构成侵权。因此,使用缺乏明示专利授权条款的开源软件存在潜在的法律隐患。

相比之下,部分现代开源许可证已明确包含了专利授权条款以降低此风险:

Apache License 2.0:包含明确的专利授权条款,授予使用者永久的、全球性的、免许可费的、非独占的专利许可。

GPL v3:明确要求贡献者授予使用者对于其“必要专利”的非独占、全球范围、免费的制造、使用、销售、许诺销售、进口的权利,并包含专利报复条款,即若使用者对任何实体提起专利诉讼主张该程序或基于该程序的衍生作品侵犯其专利,则其依GPL v3获得的专利授权自动终止。

木兰宽松许可证:作为中国自主的开源许可证,也明确提供了永久、全球、免费、非独占、不可撤销的版权和专利许可,并包含禁止专利诉讼的条款。

因此,专利侵权风险等级与所选用的开源许可证类型直接相关。使用MIT、BSD等许可证的软件,其专利风险敞口相对较高;而使用Apache 2.0、GPL v3或木兰许可证的软件,则能通过明示授权有效降低此类风险。

2.4 商业秘密泄露风险:开源协作与保密义务的冲突

开源软件的公开性、协作性与企业商业秘密保护所要求的保密性之间存在内在冲突,可能引发商业秘密泄露风险。该风险主要体现在以下场景:

1.员工无意泄露:开发人员在不完全了解公司商业秘密保护政策或开源许可证法律后果的情况下,可能将含有公司核心技术、算法或业务逻辑的源代码提交至公开的开源代码托管平台(如GitHub、Gitee),导致商业秘密进入公共领域而丧失法律保护。

2.被迫开源导致泄露:如本文2.2节所述,企业因使用强传染性许可证(如GPL、AGPL)开发衍生软件而未遵守开源义务,可能被权利人主张权利,最终导致包含商业秘密的衍生软件代码被强制要求公开。

3.开源环境下秘密边界模糊:在涉及开源组件的技术秘密纠纷中,如何界定哪些代码属于受法律保护的商业秘密,哪些属于可自由使用的开源代码,存在法律认定的复杂性。例如,在深圳花儿绽放网络科技股份有限公司诉浙江盘兴信息技术有限公司等侵害技术秘密纠纷案中,即涉及在开源环境下技术秘密保护边界的争议。

此类风险不仅造成企业核心技术资产流失,削弱竞争优势,还可能因泄露的代码涉及第三方权利而引发额外的侵权指控。

2.5 IPO上市障碍风险:监管合规的新要求

随着开源软件在数字经济中的基础性作用日益凸显,其合规使用已成为企业,特别是拟上市企业必须面对的监管合规问题。

在监管层面,证券监管机构已将开源软件合规情况纳入对企业,尤其是数字经济领域企业首次公开发行(IPO)审核的关注要点。深圳证券交易所于2024年11月发布的《创业板数字经济领域首发审核指南(试行)》明确指出,对于软件和信息技术服务、人工智能等领域的发行人,审核中将关注以下涉及开源软件的情形:

1.核心技术对开源软件存在重大依赖,可能被认定为核心技术缺乏独立性与可持续性。

2.存在违反开源协议约定的情形,导致发行人面临知识产权侵权风险或潜在争议。

3.未建立开源软件专项管理制度,合规管理体系存在缺陷。

4.核心技术存在“套用其他开源模型外壳”等情形,缺乏自主独创性。

实践中,已有拟上市企业在审核过程中被监管机构问询并要求就其开源软件使用情况、合规性及潜在风险进行全面说明与整改。若企业未能系统性地梳理其使用的开源组件、建立合规台账与管理机制,将可能构成IPO审核的实质性障碍,导致上市进程受阻、投资退出困难。

三、企业如何规避使用开源软件的法律风险

为系统应对使用开源软件所面临的著作权侵权、许可证合规、专利侵权、商业秘密泄露及IPO上市障碍等法律风险,企业应构建涵盖制度体系、技术管理、组织保障与风险应急响应的四维一体合规防控体系。该体系旨在将开源合规要求融入企业日常运营,实现风险的事前预防、事中控制与事后补救。

3.1 制度体系建设:健全内部合规管理制度

企业应首先从制度层面确立开源软件使用的管理框架,制定具有强制约束力的内部规范。核心制度文件为《开源软件使用管理规定》,该规定应明确开源软件的选型标准、引入审批流程、风险分级管控机制以及全生命周期管理要求。风险分级管控机制应建立明确的“禁止使用清单”、“谨慎使用清单”与“推荐使用清单”,例如,将具有强传染性的GPL、AGPL许可证软件纳入高风险类别,需经高级别审批;将宽松型许可证如MIT、BSD软件纳入中低风险类别,但仍需履行基本合规义务。

同时,企业必须建立并维护详尽的开源组件使用台账。台账应作为企业软件资产的核心记录,动态记录每个开源组件的名称、具体版本号、所适用的许可证类型、在企业产品中的使用方式(如直接使用、修改后使用或集成使用)、引入时间、责任人及合规状态。该台账需定期进行审计与更新,确保信息的准确性与可追溯性,为应对潜在的法律纠纷或监管问询提供关键证据支持。

此外,开源合规责任应延伸至企业的对外商业合作中。在与软件供应商、外包开发方、客户及合作伙伴签订的各类商业合同中,均应加入专门的开源合规条款。这些条款需明确约定各方在使用、修改和分发开源软件过程中的权利义务、知识产权归属以及因违反开源许可证可能引发的责任分担机制。特别是在软件外包开发、OEM/ODM产品集成等场景下,企业应对合作方的开源软件使用合规性进行前置性尽职调查,以防范连带风险。

3.2 技术管理流程:嵌入自动化合规检测工具

在技术实施层面,企业需将合规检查自动化、流程化,嵌入软件开发生命周期的关键节点。首要措施是部署软件成分分析工具。此类工具能够自动扫描项目代码库及其依赖关系,精准识别其中包含的所有开源组件、对应的许可证类型,并评估潜在的许可证冲突、安全漏洞等合规风险。企业应将SCA工具的扫描环节集成至持续集成/持续部署管道中,实现每次代码构建时的自动风险预警。

与自动化工具相配套,必须建立严格的人工代码审查机制。企业应在代码提交至版本库、发起合并请求以及最终产品发布这三个关键节点设置强制性的合规检查点。审查内容不仅包括新引入的开源组件是否经过合规评估,还应检查对现有开源代码的修改是否触发了新的开源义务,例如是否因修改GPL代码而产生了需开源的衍生作品。在数字天堂诉柚子科技案中,SCA工具的扫描报告与人工代码比对形成的证据链,对法院认定事实起到了关键作用,这凸显了技术管理流程在司法举证中的价值。

技术管理还需特别关注许可证兼容性问题。当同一个软件项目中同时使用了多种不同许可证的开源组件时,必须评估这些许可证之间的法律兼容性。例如,将采用GPL许可证的代码与采用某些专有商业许可证的代码进行混合,可能因许可证冲突导致整个项目无法合法分发。企业技术团队应建立许可证兼容性对照表,并在软件架构设计阶段就避免引入不兼容的组件。

对于通过软件即服务模式提供产品的企业,需准确理解“分发”在不同许可证下的法律含义。根据AGPL v3许可证的规定,即使仅通过网络向用户提供SaaS服务而未分发软件拷贝,也视为触发了开源义务,必须向用户提供对应服务的源代码。因此,企业需根据其业务模式,审慎选择所使用的开源组件许可证。

最后,实施完善的代码溯源管理至关重要。企业应保留完整的软件开发过程记录,包括但不限于代码的原始来源、每次修改的详细历史、引入开源组件的决策记录以及相关的许可证文本。这些记录在面临侵权指控时,是证明企业善意、合规使用开源软件的关键证据。

3.3 组织保障机制:设立专职合规管理角色

有效的开源合规管理依赖于清晰的组织架构与明确的职责分工。对于大型企业或开源软件使用复杂的企业,建议设立开源管理委员会。该委员会应由首席技术官或技术负责人、总法律顾问或首席知识产权顾问、信息安全负责人等核心管理人员共同组成。OSPO的职责在于统筹制定企业的开源战略,审批高风险开源软件的使用申请,决策重大合规问题,并推动企业参与开源社区建设,从战略层面管理开源资产与风险。

对于中小企业,可能不具备设立专门委员会的条件,但应至少配置一名专职或兼职的开源合规专员。该专员的职责包括持续跟踪开源技术及法律政策动态,评估具体开源组件的许可证风险,为开发团队提供合规使用指导,并负责维护企业开源软件台账及应对初步的风险事件。

开源合规是典型的跨领域工作,要求法律知识与技术实践深度融合。因此,企业必须建立法务团队与研发团队之间高效、常态化的协同工作机制。一个有效的实践是,由法务人员与技术人员共同编制“技术实现合规清单”,将抽象、复杂的许可证法律条款,转化为开发人员能够清晰理解、可执行的技术动作清单。例如,针对Apache 2.0许可证,清单中应明确列出:必须在软件及其文档中保留原始版权声明;必须附上许可证副本;对代码的修改需以醒目标记说明等具体操作要求。

3.4 风险应急响应:建立侵权应对与补救机制

尽管采取了预防措施,企业仍可能面临来自开源软件权利人的侵权指控。因此,必须事先制定详尽的开源软件侵权应对标准操作规程。该SOP应明确规定在收到权利人的律师函、侵权通知或法院传票后的响应时限、内部通报流程、责任部门与人员、事实调查步骤以及不同情形下的决策路径。快速、专业、统一的响应能够避免事态升级,并为后续协商或诉讼争取有利地位。

一旦通过内部审计或外部通知发现确实存在违规使用开源软件的情形,企业应立即启动合规补救程序。可采取的补救措施包括但不限于:主动联系权利人,就过去的违规行为进行沟通并寻求和解;如果该开源软件存在商业授权版本,则购买相应的商业许可证以覆盖使用行为;严格按照被违反的许可证要求,补充提供源代码、添加版权与许可证声明;聘请独立的第三方机构对相关代码进行审计,以确认违规范围并证明整改的有效性。在罗盒公司诉玩友公司案中,被告方因未能充分举证其使用行为的合规性,最终承担了不利的裁判结果,这凸显了事前准备完备证据及事后有效补救的重要性。

企业法务部门还需持续关注开源软件领域的司法裁判动态。目前,中国司法实践仍在发展中,例如关于“开源抗辩”的适用条件与范围,不同法院之间存在观点差异。跟踪最新判例有助于企业更准确地评估自身风险,并在可能发生的诉讼中制定更有效的策略。

3.5 上市合规准备:满足监管披露要求

对于计划首次公开募股的企业,开源软件合规已成为证券监管机构审核的重点关注领域。深圳证券交易所发布的《创业板数字经济领域首发审核指南(试行)》明确要求,发行人需说明其核心技术对开源软件的依赖情况,是否存在违反开源协议的情形,以及是否建立了有效的开源软件管理制度。

因此,拟上市企业必须提前开展全面、深入的开源软件使用尽职调查。这项工作应参照监管指南的要求,系统梳理企业所有产品与技术中使用的开源组件,评估核心技术在多大程度上依赖于开源软件,分析所涉许可证的分布状况及潜在风险,并审视现有合规管理体系的完整性与有效性。对于发现的问题,需在提交上市申请前完成整改。

为增强信息披露的可信度,企业可考虑聘请在知识产权及开源合规领域具有公信力的第三方专业机构,出具独立的企业开源软件合规评估报告。该报告可作为重要附件,回应监管机构在审核问询阶段可能提出的关于开源合规的质疑,有效防范因开源问题导致的上市进程受阻风险。

Tip:以上内容为个人整理,用于研究、学习,如有疏漏或侵权,请在评论区补充或联系作者。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-25 18:14:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/799605.html
  2. 运行时间 : 0.095227s [ 吞吐率:10.50req/s ] 内存消耗:4,838.23kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=cd2c94e55c16de622ff2e7cf4bfe0b73
  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.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000604s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000919s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000357s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000270s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000518s ]
  6. SELECT * FROM `set` [ RunTime:0.000211s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000582s ]
  8. SELECT * FROM `article` WHERE `id` = 799605 LIMIT 1 [ RunTime:0.000456s ]
  9. UPDATE `article` SET `lasttime` = 1782382473 WHERE `id` = 799605 [ RunTime:0.000809s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000247s ]
  11. SELECT * FROM `article` WHERE `id` < 799605 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000436s ]
  12. SELECT * FROM `article` WHERE `id` > 799605 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001861s ]
  13. SELECT * FROM `article` WHERE `id` < 799605 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001658s ]
  14. SELECT * FROM `article` WHERE `id` < 799605 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002980s ]
  15. SELECT * FROM `article` WHERE `id` < 799605 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003573s ]
0.096944s