当前位置:首页>python>Python 入门后,最适合练手的 5 个安全场景

Python 入门后,最适合练手的 5 个安全场景

  • 2026-02-06 09:41:40
Python 入门后,最适合练手的 5 个安全场景

刚入门网络安全时,很多人会陷入 “想实践却不敢动” 的困境:想测试漏洞怕触犯法律,想分析数据却不知从何下手。而 Python 作为网络安全领域的 “万能工具”,入门简单且生态丰富,恰好能解决这个问题 —— 从基础的文本分析、日志审计到简单的安全检测,很多低风险、高实用的场景都能作为练手项目,既巩固 Python 基础,又能积累安全实操经验。

以下 5 个场景,全部基于合法合规的本地 / 公开数据,只需要掌握 Python 基础语法(文件操作、循环、条件判断、简单模块调用)就能完成,非常适合刚入门的同学练手。

一、场景 1:弱密码字典生成器(密码安全基础)

场景需求

在渗透测试或自查时,弱密码是最常见的安全隐患。这个练手项目需要实现:根据常见弱密码规则(如 “姓名 + 生日”“手机号后 6 位”“密码 + 年份”),批量生成弱密码字典,用于后续的密码强度检测或自查(仅用于合法授权的测试)。

为什么适合入门?

  • 核心用到 Python 的字符串拼接、循环、列表操作,都是入门必学知识点;
  • 逻辑简单,可逐步扩展规则,从 “固定前缀 + 数字” 到 “多组合规则”,难度可控;
  • 实用性强,生成的字典可用于自己的账号密码自查(比如检测是否使用了易被破解的弱密码)。

实现思路与简化代码

核心思路:

  1. 定义基础弱密码库(如["123456", "password", "admin", "root"]);
  2. 定义常用后缀(如年份2020-2025、特殊字符["@", "!", "#"]);
  3. 通过循环组合基础密码和后缀,生成完整字典并写入文件。

简化代码:

# 弱密码字典生成器

def generate_weak_passwords():

   # 1. 基础弱密码库

   base_passwords = ["123456", "password", "admin", "root", "qwerty", "123321"]

   # 2. 常用后缀(年份、特殊字符)

   years = [str(year) for year in range(2010, 2026)]  # 2010-2025

   symbols = ["", "@", "!", "#", "123"]  # 空字符表示不加特殊字符

   # 3. 组合生成密码

   passwords = []

   for base in base_passwords:

       for year in years:

           for sym in symbols:

               # 组合:基础密码+年份+特殊字符(如 1234562023@)

               pwd = base + year + sym

               passwords.append(pwd)

   # 4. 写入文件

   with open("weak_passwords.txt", "w", encoding="utf-8") as f:

       for pwd in passwords:

           f.write(pwd + "n")

   print(f"字典生成完成!共{len(passwords)}个弱密码,已保存到 weak_passwords.txt")

# 执行生成

generate_weak_passwords()

扩展练习(进阶方向):

  • 加入 “姓名拼音 + 生日” 规则(如zhang319900101),需要定义姓名列表和生日格式;
  • 去重处理(避免重复生成相同密码);
  • 按密码长度筛选(比如只保留 8-12 位密码)。

二、场景 2:日志敏感信息检测(数据安全审计)

场景需求

服务器日志、应用日志中可能包含敏感信息(如手机号、身份证号、邮箱),如果泄露会造成安全风险。这个项目需要实现:读取本地日志文件,用正则表达式匹配并提取敏感信息,输出检测结果(用于日志脱敏自查)。

为什么适合入门?

  • 用到 Python 的文件读取、正则表达式(re模块),都是安全领域高频技能;
  • 不需要复杂逻辑,正则表达式可逐步学习(先匹配简单格式,再扩展复杂规则);
  • 贴近实际工作:企业安全审计中,日志脱敏是基础工作,学会后能直接应用。

实现思路与简化代码

核心思路:

  1. 定义敏感信息的正则表达式规则(手机号、身份证号、邮箱);
  2. 读取本地日志文件(可自己创建测试日志,或用公开的日志样本);
  3. 逐行匹配日志内容,提取敏感信息并统计数量。

简化代码:

import re

# 日志敏感信息检测器

def detect_sensitive_info(log_file):

   # 1. 定义正则规则(简化版)

   patterns = {

       "手机号": r"1[3-9]d{9}",  # 匹配11位手机号

       "身份证号": r"d{17}[dXx]",  # 匹配18位身份证号(最后一位可能是X)

       "邮箱": r"[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9_-]+"  # 匹配邮箱格式

   }

   # 2. 初始化统计结果

   sensitive_info = {key: [] for key in patterns.keys()}

   # 3. 读取日志文件并匹配

   try:

       with open(log_file, "r", encoding="utf-8") as f:

           lines = f.readlines()

           for line_num, line in enumerate(lines, 1):  # 记录行号

               for info_type, pattern in patterns.items():

                   # 匹配所有符合规则的内容

                   matches = re.findall(pattern, line)

                   if matches:

                       # 去重并添加行号信息

                       unique_matches = list(set(matches))

                       sensitive_info[info_type].extend([(line_num, match) for match in unique_matches])

       # 4. 输出检测结果

       print("=== 日志敏感信息检测结果 ===")

       for info_type, infos in sensitive_info.items():

           if infos:

               print(f"n{info_type}(共{len(infos)}条):")

               for line_num, info in infos:

                   print(f"  行号{line_num}:{info}")

           else:

               print(f"n{info_type}:无")

   except FileNotFoundError:

       print(f"错误:找不到日志文件 {log_file}")

# 测试:创建测试日志文件(也可替换为自己的日志文件路径)

with open("test_log.txt", "w", encoding="utf-8") as f:

   f.write("用户登录:手机号13812345678,邮箱test@example.comn")

   f.write("注册信息:身份证号110101199001011234,手机号13987654321n")

   f.write("操作日志:2024-05-20 10:00,用户admin执行了查询操作n")

# 执行检测

detect_sensitive_info("test_log.txt")

扩展练习(进阶方向):

  • 增加 “银行卡号”“密码明文” 等正则规则;
  • 实现敏感信息脱敏(将手机号中间 4 位替换为****,写入新日志文件);
  • 支持批量读取文件夹下所有日志文件。

三、场景 3:端口开放检测器(网络基础扫描)

场景需求

端口开放情况是网络安全的重要指标(如 80 端口开放表示 Web 服务可访问,3389 端口开放可能存在远程登录风险)。这个项目需要实现:检测指定 IP(推荐本地 IP 或自己搭建的测试服务器)的常用端口是否开放,输出开放端口列表。

为什么适合入门?

  • 用到 Python 的socket模块(基础网络编程),语法简单易理解;
  • 无法律风险:仅检测自己有权限的 IP(如本地127.0.0.1、自己的云服务器);
  • 能直观了解网络通信的基本原理,为后续学习渗透测试打基础。

实现思路与简化代码

核心思路:

  1. 定义要检测的常用端口(如80443223389等);
  2. 利用socket模块创建 TCP 连接,尝试连接目标 IP 和端口;
  3. 根据连接结果判断端口是否开放(连接成功 = 开放,超时 / 失败 = 关闭)。

简化代码:

import socket

import time

# 端口开放检测器(仅用于合法授权的IP检测!)

def scan_ports(target_ip, ports, timeout=1):

   print(f"=== 开始检测 {target_ip} 的端口开放情况 ===")

   open_ports = []

   for port in ports:

       try:

           # 创建TCP socket

           sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

           sock.settimeout(timeout)  # 设置超时时间(避免卡住)

           # 尝试连接

           result = sock.connect_ex((target_ip, port))  # 0表示连接成功

           if result == 0:

               open_ports.append(port)

               print(f"端口 {port}:开放")

           else:

               print(f"端口 {port}:关闭")

           sock.close()  # 关闭连接

           time.sleep(0.1)  # 避免扫描过快

       except Exception as e:

           print(f"端口 {port}:检测失败 - {e}")

   # 输出汇总

   print(f"n=== 检测完成 ===")

   if open_ports:

       print(f"开放的端口:{open_ports}")

   else:

       print("未发现开放端口")

# 测试:检测本地IP(127.0.0.1)的常用端口

target_ip = "127.0.0.1"  # 替换为自己的测试IP(如云服务器IP)

common_ports = [21, 22, 80, 443, 3306, 3389, 5432]  # 常用端口列表

scan_ports(target_ip, common_ports)

注意事项:

  • 严禁检测未授权的 IP
    :未经允许扫描他人服务器属于违法行为,仅可用于自己的设备或明确授权的测试环境;
  • 部分端口可能被防火墙拦截,检测结果显示 “关闭” 不一定代表端口未开放,仅表示无法建立 TCP 连接。

扩展练习(进阶方向):

  • 增加端口对应的服务识别(如 80 端口对应 HTTP 服务,22 端口对应 SSH 服务);
  • 实现多线程扫描(提高扫描速度,需学习threading模块);
  • 支持自定义端口范围(如1-1000)。

四、场景 4:文件哈希校验工具(文件完整性验证)

场景需求

文件哈希值(如 MD5、SHA256)是文件的 “数字指纹”,一旦文件被篡改(如植入病毒、修改内容),哈希值会发生变化。这个项目需要实现:计算本地文件的 MD5/SHA256 哈希值,或验证文件哈希值是否与给定值一致(用于检测文件是否被篡改)。

为什么适合入门?

  • 用到 Python 的hashlib模块(内置哈希算法库),调用简单;
  • 逻辑清晰:读取文件→分块计算哈希→输出结果,无复杂语法;
  • 实用性极强:日常下载软件、传输文件时,可用于验证文件完整性(避免下载到篡改文件)。

实现思路与简化代码

核心思路:

  1. 选择哈希算法(MD5 或 SHA256,推荐 SHA256 更安全);
  2. 分块读取文件(避免大文件占用过多内存);
  3. 逐块更新哈希值,最终得到文件的完整哈希值;
  4. 支持 “仅计算哈希” 和 “验证哈希” 两种模式。

简化代码:

import hashlib

# 文件哈希校验工具

def file_hash_check(file_path, algorithm="sha256", expected_hash=None):

   # 1. 选择哈希算法

   if algorithm.lower() == "md5":

       hash_obj = hashlib.md5()

   elif algorithm.lower() == "sha256":

       hash_obj = hashlib.sha256()

   else:

       print("错误:不支持的哈希算法,仅支持md5和sha256")

       return

   # 2. 分块读取文件并计算哈希

   try:

       with open(file_path, "rb") as f:  # 二进制模式读取

           chunk_size = 4096  # 每次读取4KB(适配大文件)

           while chunk := f.read(chunk_size):

               hash_obj.update(chunk)

       file_hash = hash_obj.hexdigest()  # 获取哈希值(十六进制字符串)

       # 3. 输出结果

       print(f"=== {algorithm.upper()} 哈希校验结果 ===")

       print(f"文件路径:{file_path}")

       print(f"计算得到的哈希值:{file_hash}")

       # 4. 验证哈希值(如果提供了预期值)

       if expected_hash:

           if file_hash.lower() == expected_hash.lower():

               print("验证结果:一致(文件未被篡改)")

           else:

               print("验证结果:不一致(文件可能被篡改!)")

   except FileNotFoundError:

       print(f"错误:找不到文件 {file_path}")

   except Exception as e:

       print(f"错误:计算哈希值失败 - {e}")

# 测试1:仅计算文件的SHA256哈希值

file_hash_check("test_log.txt", algorithm="sha256")

# 测试2:验证文件的MD5哈希值(假设已知预期值)

# 先计算test_log.txt的MD5,再替换下面的expected_hash值进行验证

expected_md5 = "d41d8cd98f00b204e9800998ecf8427e"  # 示例:空文件的MD5

file_hash_check("test_log.txt", algorithm="md5", expected_hash=expected_md5)

扩展练习(进阶方向):

  • 支持批量计算文件夹下所有文件的哈希值,并写入 CSV 文件;
  • 增加 “哈希值对比” 功能(输入两个文件,判断是否是同一文件);
  • 实现大文件进度显示(计算哈希时显示进度条,需学习tqdm模块)。

五、场景 5:钓鱼邮件关键词检测器(邮件安全分析)

场景需求

钓鱼邮件是网络诈骗的常用手段,通常包含 “中奖”“转账”“验证码”“紧急通知” 等关键词。这个项目需要实现:读取本地邮件文本(或输入邮件内容),匹配钓鱼邮件高频关键词,判断邮件是否存在钓鱼风险。

为什么适合入门?

  • 用到 Python 的字符串处理、列表操作、正则匹配,都是基础技能;
  • 可自定义关键词库,逻辑灵活,难度可控;
  • 贴近日常安全:学会后可用于自己收到的可疑邮件自查,提高安全意识。

实现思路与简化代码

核心思路:

  1. 定义钓鱼邮件高频关键词库(分 “高风险”“中风险”);
  2. 读取邮件内容(本地文本文件或用户输入);
  3. 匹配关键词,统计风险等级(命中高风险关键词→高危,命中中风险→中危);
  4. 输出风险提示和匹配到的关键词。

简化代码:

import re

# 钓鱼邮件关键词检测器

def phishing_email_detector(email_content):

   # 1. 定义关键词库(可根据实际情况扩展)

   risk_keywords = {

       "高风险": ["中奖", "领奖", "转账", "汇款", "验证码", "密码重置", "紧急通知", "账户冻结", "洗钱", "诈骗"],

       "中风险": ["点击链接", "下载附件", "登录账号", "身份验证", "资金安全", "限时领取", "免费领取"]

   }

   # 2. 初始化检测结果

   detected = {key: [] for key in risk_keywords.keys()}

   # 3. 匹配关键词(不区分大小写)

   email_lower = email_content.lower()

   for risk_level, keywords in risk_keywords.items():

       for keyword in keywords:

           # 用正则匹配完整关键词(避免部分匹配,如“转账”不会匹配“转账记录”中的“转账”)

           pattern = re.compile(rf"b{re.escape(keyword)}b", re.IGNORECASE)

           if pattern.search(email_lower):

               detected[risk_level].append(keyword)

   # 4. 判断风险等级

   if detected["高风险"]:

       risk = "高危"

       tip = "⚠️  该邮件存在强烈钓鱼风险!请勿点击链接、下载附件或提供任何个人信息!"

   elif detected["中风险"]:

       risk = "中危"

       tip = "⚠️  该邮件存在钓鱼风险!请谨慎核实发件人身份,切勿轻易提供敏感信息!"

   else:

       risk = "低危"

       tip = "✅  未检测到高风险钓鱼关键词,可进一步核实发件人身份。"

   # 5. 输出结果

   print("=== 钓鱼邮件检测结果 ===")

   print(f"风险等级:{risk}")

   print(f"风险提示:{tip}")

   for level, words in detected.items():

       if words:

           print(f"n{level}关键词:{', '.join(words)}")

# 测试1:读取本地邮件文本文件

with open("test_email.txt", "w", encoding="utf-8") as f:

   f.write("【紧急通知】您的账户已冻结,请点击链接https://fake-site.com重置密码,"

           "需提供验证码123456完成身份验证,否则将影响资金安全!")

with open("test_email.txt", "r", encoding="utf-8") as f:

   email_content = f.read()

phishing_email_detector(email_content)

# 测试2:直接输入邮件内容

print("n" + "="*50 + "n")

phishing_email_detector("您好,您参与的活动中奖了,请提供银行卡号和身份证号领取奖品!")

扩展练习(进阶方向):

  • 增加发件人域名检测(如识别伪造的官方域名,如baidu.com vs ba1du.com);
  • 支持读取 EML 格式邮件文件(需学习email模块);
  • 实现关键词权重评分(不同关键词对应不同分值,总分超过阈值判定为高风险)。

最后想说:安全练手,合规第一!

以上 5 个场景,全部基于 “合法、合规、无风险” 的原则设计 —— 仅使用本地文件、公开样本或自己有权限的设备,不会涉及他人隐私或违法操作。作为刚入门网络安全的学习者,一定要牢记:任何安全实践都必须在合法授权的范围内进行,切勿未经允许扫描他人服务器、破解他人账号或获取他人敏感信息。

这些练手项目的核心价值,不仅是巩固 Python 基础,更重要的是培养 “安全思维”—— 学会用技术解决实际安全问题,同时建立 “合规意识”。每个项目都可以从简单版本开始,逐步扩展功能(比如从单线程端口扫描到多线程,从固定关键词到动态关键词库),随着技能提升,再尝试更复杂的安全工具开发(如漏洞扫描脚本、日志分析平台)。

如果练手过程中遇到问题,不妨回头看看 Python 基础语法(比如循环效率、正则规则),也可以参考开源安全工具(如nmap的端口扫描逻辑、hashcat的字典生成规则)的实现思路。安全学习是一个 “实践 - 总结 - 再实践” 的过程,慢慢积累,你会发现 Python 能帮你解决越来越多的安全问题~

最新文章

随机文章

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