讲师中心 微信公众号
AI工具推荐 视频效率加速

OC PR Review

Polar Sponsor
爱发电 赞助
.NET 9.0

PR 审查技能——完整 Pull Request 审查流程,集成 GitHub CLI,支持安全分析、测试覆盖、性能评估、代码质量检查,并可推送飞书通知。适用:(1) 审查 PR,(2) 检查安全性,(3) 分析测试覆盖,(4) 评估代码质量,(5) 生成报告。触发词:'review...

PR Review Skill

功能概述

PR Review Skill是一项面向实际任务的技能,主要用于完整的 Pull Request 审查工作流,涵盖安全分析、测试覆盖、性能评估、代码质量检查;When to Use;

核心要点

  • ✅ USE this skill when;
  • 审查 Pull Request 的代码变更;
  • 检查 PR 的安全漏洞和风险;

使用与执行

分析测试覆盖情况;评估代码变更的性能影响;生成审查报告并通知到飞书;❌ DON’T use this skill when。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

PR Review Skill

完整的 Pull Request 审查工作流,涵盖安全分析、测试覆盖、性能评估、代码质量检查。

When to Use

✅ USE this skill when:

  • 审查 Pull Request 的代码变更
  • 检查 PR 的安全漏洞和风险
  • 分析测试覆盖情况
  • 评估代码变更的性能影响
  • 生成审查报告并通知到飞书

❌ DON'T use this skill when:

  • 本地 git 操作(commit、push、pull)→ 直接用 git
  • 非 GitHub 仓库(GitLab、Bitbucket)→ 不同的 CLI
  • 简单查看 PR 状态 → 直接用 gh pr view
  • 写代码或修复 → 用 coding-agent skill

Prerequisites

# 确认 gh 已认证
gh auth status

# 如果未认证,执行
gh auth login

审查流程(6 步)

Step 1: 获取 PR 信息
    ↓
Step 2: 分析变更内容
    ↓
Step 3: 安全审查
    ↓
Step 4: 测试覆盖检查
    ↓
Step 5: 性能 & 质量评估
    ↓
Step 6: 生成报告 + 飞书通知

Step 1: 获取 PR 信息

确定 PR 目标

用户可能提供以下格式之一:

  • PR URL: https://github.com/owner/repo/pull/123
  • PR 编号: #123(需要在 git 仓库中)
  • 分支名: feature/xxx(需查找对应的 PR)
# 从 URL 解析
# owner/repo: 从 URL 提取
# pr_number: 从 URL 提取

# 获取 PR 详情
gh pr view  --repo  --json title,body,author,state,additions,deletions,changedFiles,files,reviews,comments,labels,mergeable,headRefName,baseRefName

# 获取 PR 的文件变更列表
gh pr diff  --repo  --stat

# 获取完整 diff
gh pr diff  --repo 

如果用户只提供了分支名

# 查找分支对应的 PR
gh pr list --repo  --head  --json number,title

如果在 git 仓库内且未指定 PR

# 获取当前分支的 PR
gh pr view --json number,title,body,state

Step 2: 分析变更内容

获取 diff 后,按以下维度分析:

变更概览

📊 变更概览
- 文件数: X 个文件变更
- 新增: +X 行
- 删除: -X 行
- 涉及模块: [列出模块/目录]

文件分类

将变更文件分为以下类别:

类别 说明 关注点
🔐 安全相关 auth、crypto、permission、config 注入、暴露、权限绕过
🧪 测试文件 test、spec、tests 覆盖率、边界用例
📦 依赖变更 package.json、requirements.txt 版本锁定、已知漏洞
🏗️ 核心逻辑 业务代码、API、数据库 逻辑正确性、性能
📝 文档 README、docs 是否同步更新
⚙️ 配置 CI/CD、Dockerfile、环境变量 安全配置、敏感信息

Step 3: 安全审查

对每个变更文件检查以下安全维度:

安全检查清单

🔐 安全审查

**认证/授权 (Auth)**
- [ ] 是否有未授权的端点暴露?
- [ ] 权限检查是否完整?
- [ ] Token/Session 处理是否安全?

**数据暴露 (Data Exposure)**
- [ ] 是否有敏感数据泄露到日志?
- [ ] API 响应是否暴露内部信息?
- [ ] 错误消息是否泄露系统细节?

**注入风险 (Injection)**
- [ ] SQL 注入:是否使用参数化查询?
- [ ] XSS:用户输入是否正确转义?
- [ ] 命令注入:是否有未经验证的 shell 执行?
- [ ] 路径遍历:文件路径是否验证?

**加密与密钥 (Crypto)**
- [ ] 是否使用了弱加密算法?
- [ ] 密钥是否硬编码?
- [ ] 是否使用安全的随机数生成?

**依赖安全 (Dependencies)**
- [ ] 新增依赖是否有已知漏洞?
- [ ] 版本是否锁定?
- [ ] 是否引入了不必要的权限?

安全严重性分级

级别 标记 说明 处理
🔴 Critical CRITICAL 可被远程利用,影响数据安全 必须修复才能合并
🟠 High HIGH 潜在安全风险,需要关注 建议修复后合并
🟡 Medium MEDIUM 最佳实践问题 建议改进
🟢 Low LOW 代码风格/建议 可选改进

Step 4: 测试覆盖检查

测试分析清单

🧪 测试覆盖分析

**新增代码测试**
- [ ] 新增功能是否有对应测试?
- [ ] 测试是否覆盖正常流程?
- [ ] 测试是否覆盖异常/边界用例?

**测试质量**
- [ ] 断言是否有意义(非 trivial assert)?
- [ ] 测试是否独立(无共享状态)?
- [ ] Mock/Stub 使用是否合理?

**回归测试**
- [ ] 修改的逻辑是否有回归测试?
- [ ] 是否破坏了现有测试?

**覆盖率评估**
- 关键路径覆盖率: __%
- 建议覆盖率目标: 80%+

测试建议模板

## 🧪 测试建议

### 缺失测试
1. [文件路径] — [建议添加的测试]
2. ...

### 边界用例
1. [场景描述] — [建议的测试方法]
2. ...

### 测试改进
1. [现有测试] — [改进建议]

Step 5: 性能 & 质量评估

性能检查

⚡ 性能评估

**算法复杂度**
- [ ] 是否有 O(n²) 或更高复杂度的操作在热点路径?
- [ ] 是否有不必要的嵌套循环?

**数据库/IO**
- [ ] 是否有 N+1 查询问题?
- [ ] 是否有不必要的全表扫描?
- [ ] 文件操作是否有适当的缓冲?

**内存使用**
- [ ] 是否有内存泄漏风险?
- [ ] 大数据集是否分页/流式处理?

**缓存**
- [ ] 是否应该缓存的结果未缓存?
- [ ] 缓存失效策略是否正确?

代码质量

📝 代码质量

**可读性**
- [ ] 命名是否清晰、一致?
- [ ] 函数/方法是否职责单一?
- [ ] 是否有过度复杂的条件逻辑?

**可维护性**
- [ ] 是否遵循项目的代码规范?
- [ ] 是否有重复代码可以提取?
- [ ] 错误处理是否完整?

**架构**
- [ ] 变更是否符合项目架构模式?
- [ ] 是否引入了不当的耦合?
- [ ] 是否有向后兼容性问题?

Step 6: 生成报告 + 飞书通知

审查报告模板

# 🔍 PR 审查报告

**PR**: # — 
**作者**: @<author>
**分支**: <head> → <base>
**变更**: +<additions> -<deletions> (<changedFiles> 文件)

---

## 📊 总体评估: [✅ 通过 / ⚠️ 需修改 / ❌ 不建议合并]

### 🔐 安全: [✅/⚠️/❌]
- [发现摘要]

### 🧪 测试: [✅/⚠️/❌]
- 覆盖率: __%
- [发现摘要]

### ⚡ 性能: [✅/⚠️/❌]
- [发现摘要]

### 📝 代码质量: [✅/⚠️/❌]
- [发现摘要]

---

## 📋 详细发现

### 🔴 必须修复 (X)
1. [文件:行号] — [问题描述]

### 🟠 建议修复 (X)
1. [文件:行号] — [问题描述]

### 🟡 改进建议 (X)
1. [文件:行号] — [问题描述]

---

## ✅ 亮点
- [值得肯定的地方]
</pre>
<h3>飞书通知</h3>
<p>如果用户要求通知到飞书,使用 <code>message</code> 工具发送审查摘要:</p>
<pre class="brush:php;toolbar:false;">发送对象: 用户指定的飞书群/个人
消息格式: 使用卡片或富文本格式
内容: 审查报告的精简版(总体评估 + 关键发现)
</pre>
<h4>飞书消息模板</h4>
<pre class="brush:php;toolbar:false;">🔍 PR 审查完成

PR: #<number> — <title>
作者: @<author>
总体评估: [✅/⚠️/❌]

🔐 安全: [✅/⚠️/❌]
🧪 测试: [✅/⚠️/❌] (覆盖率: __%)
⚡ 性能: [✅/⚠️/❌]
📝 质量: [✅/⚠️/❌]

关键发现:
• [发现1]
• [发现2]

详细报告: [链接或完整内容]
</pre>
<h3>在 PR 中提交审查(可选)</h3>
<pre class="brush:php;toolbar:false;"># 提交审查评论
gh pr review <pr_number> --repo <owner/repo> --body "审查报告内容" --approve
# 或
gh pr review <pr_number> --repo <owner/repo> --body "审查报告内容" --request-changes
# 或
gh pr review <pr_number> --repo <owner/repo> --body "审查报告内容" --comment

# 对特定文件添加行级评论
gh api repos/<owner/repo/pulls/<pr_number>/comments 
  -f body="这里有个问题" 
  -f commit_id="<commit_sha>" 
  -f path="<file_path>" 
  -f line=<line_number>
</pre>

<h2>快速审查模式</h2>
<p>对于简单的 PR,可以跳过某些步骤:</p>
<h3>快速安全审查</h3>
<p>只执行 Step 1 → Step 3 → Step 6(跳过测试和性能分析)</p>
<h3>快速测试审查</h3>
<p>只执行 Step 1 → Step 4 → Step 6(跳过安全和性能分析)</p>

<h2>使用示例</h2>
<h3>完整审查</h3>
<pre class="brush:php;toolbar:false;">用户: 帮我审查这个 PR https://github.com/myorg/myrepo/pull/42

Agent 执行:
1. gh pr view 42 --repo myorg/myrepo --json ...
2. gh pr diff 42 --repo myorg/myrepo
3. 分析变更 → 安全检查 → 测试检查 → 性能评估
4. 生成审查报告
5. (可选) 发送到飞书通知
</pre>
<h3>安全审查</h3>
<pre class="brush:php;toolbar:false;">用户: 检查这个 PR 有没有安全问题 #15

Agent 执行:
1. gh pr view 15 --json ...
2. gh pr diff 15
3. 只做安全审查(跳过测试和性能)
4. 生成安全审查报告
</pre>
<h3>飞书通知</h3>
<pre class="brush:php;toolbar:false;">用户: 审查完 PR 后把结果发到 "技术评审" 群

Agent 执行:
1. 执行完整审查流程
2. 使用 message 工具发送到指定飞书群
</pre>

<h2>常见问题</h2>
<h3>Q: gh 未认证怎么办?</h3>
<pre class="brush:php;toolbar:false;">gh auth login
# 或设置 token
export GITHUB_TOKEN="your_token"
</pre>
<h3>Q: 私有仓库无权限?</h3>
<pre class="brush:php;toolbar:false;"># 确认 gh 有仓库权限
gh auth status
# 重新授权
gh auth refresh -s repo
</pre>
<h3>Q: PR diff 太大怎么办?</h3>
<ul>
<li>使用 <code>--stat</code> 先看概览</li>
<li>分文件审查,重点关注安全和核心逻辑文件</li>
<li>跳过 lock 文件、生成代码等</li>
</ul>					</div>
				</div>
					<script>
						layui.use(["jquery"], function () {
							var $ = layui.jquery;

							function switchIndexMain21Tab(index) {
								$("#skillML3_title button").eq(index).addClass("active").siblings().removeClass("active");
								$("#skillML3_body .skillML3_bodys").eq(index).addClass("active").siblings().removeClass("active");
							}

							$("#skillML3_title button").click(function () {
								switchIndexMain21Tab($(this).index());
							});
						});
					</script>
				<div class="catalogue_card">
					<div class="catalogue_card_title">
						<b></b>
						<span>目录</span>
					</div>
					<div class="catalogue_cards"></div>
				</div>
				<div class="artlef-down">
											<div class="authormore">
							<div class="rightdTitle flexRow">
								<div class="title-left flexRow">
									<b></b>
									<p>作者最新文章</p>
								</div>
							</div>
															<div class="authlist flexColumn">
									<div class="autharts flexRow">
										<a class="autharta flexRow" target="_blank" href="/faq/3389259.html" title="如何防止 HTML Canvas 中新增弹跳球时旧球位置重置"><b></b>
											<p class="overflowclass">如何防止 HTML Canvas 中新增弹跳球时旧球位置重置</p>
										</a>
										<div class="authtime flexRow">
											<b></b>
											<p>2026-11-07 10:32</p>
										</div>
									</div>
								</div>
															<div class="authlist flexColumn">
									<div class="autharts flexRow">
										<a class="autharta flexRow" target="_blank" href="/faq/3389272.html" title="HTML音频播放列表中索引2的歌曲被跳过的原因与修复方案"><b></b>
											<p class="overflowclass">HTML音频播放列表中索引2的歌曲被跳过的原因与修复方案</p>
										</a>
										<div class="authtime flexRow">
											<b></b>
											<p>2026-11-07 10:34</p>
										</div>
									</div>
								</div>
															<div class="authlist flexColumn">
									<div class="autharts flexRow">
										<a class="autharta flexRow" target="_blank" href="/faq/3389275.html" title="如何在 Dash 中正确使用 dbc.Row 和 dbc.Col 实现网格布局"><b></b>
											<p class="overflowclass">如何在 Dash 中正确使用 dbc.Row 和 dbc.Col 实现网格布局</p>
										</a>
										<div class="authtime flexRow">
											<b></b>
											<p>2026-11-07 10:34</p>
										</div>
									</div>
								</div>
															<div class="authlist flexColumn">
									<div class="autharts flexRow">
										<a class="autharta flexRow" target="_blank" href="/faq/3389329.html" title="获取 Go 语言中 Windows 临时目录的跨平台等效方法"><b></b>
											<p class="overflowclass">获取 Go 语言中 Windows 临时目录的跨平台等效方法</p>
										</a>
										<div class="authtime flexRow">
											<b></b>
											<p>2026-11-07 10:42</p>
										</div>
									</div>
								</div>
															<div class="authlist flexColumn">
									<div class="autharts flexRow">
										<a class="autharta flexRow" target="_blank" href="/faq/3389333.html" title="FastAPI 跨域配置完全指南:从 CORS 错误到生产就绪的解决方案"><b></b>
											<p class="overflowclass">FastAPI 跨域配置完全指南:从 CORS 错误到生产就绪的解决方案</p>
										</a>
										<div class="authtime flexRow">
											<b></b>
											<p>2026-11-07 10:42</p>
										</div>
									</div>
								</div>
													</div>
											<div class="moreAi">
							<div class="rightdTitle flexRow">
								<div class="title-left flexRow">
									<b></b>
									<p>热门AI工具</p>
								</div>
								<a class="rititle-more flexRow" target="_blank" href="/ai" title="热门AI工具"><span>更多</span><b></b></a>
							</div>

							<div class="moreailist flexRow">
																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/4235" title="火山引擎" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/6a82d82182e0c918.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="火山引擎" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/4235" title="火山引擎" class="overflowclass abripone">火山引擎</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">火山引擎是一款面向企业的云计算与AI服务平台。</p>
																							<div class="aidconstab flexRow">
													<a title="AI大模型" class="aidcontbp flexRow flexcenter"  href="/ai/tag/code/large-model" target="_blank" >AI大模型</a><a title="AI编程开发" class="aidcontbp flexRow flexcenter"  href="/ai/tag/code" target="_blank" >AI编程开发</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/726" title="豆包大模型" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/69b379b1c5e3f597.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="豆包大模型" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/726" title="豆包大模型" class="overflowclass abripone">豆包大模型</a>
																							</div>
											<p class="overflowclass abriptwo">豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。</p>
																							<div class="aidconstab flexRow">
													<a title="AI编程开发" class="aidcontbp flexRow flexcenter"  href="/ai/tag/code" target="_blank" >AI编程开发</a><a title="AI大模型" class="aidcontbp flexRow flexcenter"  href="/ai/tag/code/large-model" target="_blank" >AI大模型</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/2686" title="WorkBuddy" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/177086639789686.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="WorkBuddy" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/2686" title="WorkBuddy" class="overflowclass abripone">WorkBuddy</a>
																							</div>
											<p class="overflowclass abriptwo">一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。</p>
																							<div class="aidconstab flexRow">
													<a title="AI办公学习" class="aidcontbp flexRow flexcenter"  href="/ai/tag/office" target="_blank" >AI办公学习</a><a title="Agent智能体" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-agent" target="_blank" >Agent智能体</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/2780" title="UpDream" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e315d584b724.webp?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="UpDream" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/2780" title="UpDream" class="overflowclass abripone">UpDream</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。</p>
																							<div class="aidconstab flexRow">
													<a title="AI视频创作" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-video-creation" target="_blank" >AI视频创作</a><a title="视频生成" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-video-creation/video-generate" target="_blank" >视频生成</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/3854" title="Atoms" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82de5dacdf2198.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="Atoms" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/3854" title="Atoms" class="overflowclass abripone">Atoms</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。</p>
																							<div class="aidconstab flexRow">
													<a title="Agent智能体" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-agent" target="_blank" >Agent智能体</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/1287" title="讯飞绘文" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/000/969/633/6a82e41309ea7240.webp?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="讯飞绘文" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/1287" title="讯飞绘文" class="overflowclass abripone">讯飞绘文</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。</p>
																							<div class="aidconstab flexRow">
													<a title="AI应用软件" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-application" target="_blank" >AI应用软件</a><a title="PC软件" class="aidcontbp flexRow flexcenter"  href="/ai/tag/ai-application/software" target="_blank" >PC软件</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/723" title="DeepSeek" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679963982777.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="DeepSeek" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/723" title="DeepSeek" class="overflowclass abripone">DeepSeek</a>
																							</div>
											<p class="overflowclass abriptwo">DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。</p>
																							<div class="aidconstab flexRow">
													<a title="AI编程开发" class="aidcontbp flexRow flexcenter"  href="/ai/tag/code" target="_blank" >AI编程开发</a><a title="AI聊天问答" class="aidcontbp flexRow flexcenter"  href="/ai/tag/chat" target="_blank" >AI聊天问答</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/2704" title="音述AI" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/6a82d57903ca9413.webp?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="音述AI" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/2704" title="音述AI" class="overflowclass abripone">音述AI</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。</p>
																							<div class="aidconstab flexRow">
													<a title="AI音频制作" class="aidcontbp flexRow flexcenter"  href="/ai/tag/audio" target="_blank" >AI音频制作</a><a title="音乐创作" class="aidcontbp flexRow flexcenter"  href="/ai/tag/audio/music-creation" target="_blank" >音乐创作</a>												</div>
																					</div>
									</div>

																	<div class="aibtns flexRow">
										<a target="_blank" href="/ai/4016" title="创客贴AI" class="aibtnimga">
											<img src="https://img.php.cn/upload/ai_manual/001/246/273/178599596380929.png?x-oss-process=image/resize,m_mfit,h_76,w_76,limit_0" alt="创客贴AI" class="aibtnimg" onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'" />
										</a>
										<div class="aibtn-right flexColumn">
											<div class="abripone_f">
												<a target="_blank" href="/ai/4016" title="创客贴AI" class="overflowclass abripone">创客贴AI</a>
																									<span class="hot_span">Hot</span>
																							</div>
											<p class="overflowclass abriptwo">创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。</p>
																							<div class="aidconstab flexRow">
													<a title="AI设计工具" class="aidcontbp flexRow flexcenter"  href="/ai/tag/design" target="_blank" >AI设计工具</a>												</div>
																					</div>
									</div>

															</div>
						</div>
									</div>
			</div>
			
			<div class="skillMR">
				

				<div class="hotzt artdtzt">
					<div class="rightdTitle flexRow">
						<div class="title-left flexRow">
							<b></b>
							<p>相关专题</p>
						</div>
						<a class="rititle-more flexRow" href="/faq/zt" title="相关专题" target="_blank"><span>更多</span><b></b></a>
					</div>
					<div class="hotztuls flexColumn">
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/postmansfrzzm" class="aClass flexRow hotzta" title="Postman身份认证怎么配置"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aed9e31a595e229.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Postman身份认证怎么配置" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/postmansfrzzm" class="aClass flexRow hotztra overflowclass" title="Postman身份认证怎么配置">Postman身份认证怎么配置</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.06</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/postmanqqtzms" class="aClass flexRow hotzta" title="Postman请求头Headers怎么设置"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aed9c05db78a576.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Postman请求头Headers怎么设置" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/postmanqqtzms" class="aClass flexRow hotztra overflowclass" title="Postman请求头Headers怎么设置">Postman请求头Headers怎么设置</a>
									<p class="aClass flexRow hotztrp overflowclass">围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.06</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/postmanjkqqfs" class="aClass flexRow hotzta" title="Postman接口请求发送教程"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aed99a246196509.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="Postman接口请求发送教程" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/postmanjkqqfs" class="aClass flexRow hotztra overflowclass" title="Postman接口请求发送教程">Postman接口请求发送教程</a>
									<p class="aClass flexRow hotztrp overflowclass">详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.06</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/dbeaverzmdrsj" class="aClass flexRow hotzta" title="DBeaver怎么导入数据"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aebe7f74af1d298.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="DBeaver怎么导入数据" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/dbeaverzmdrsj" class="aClass flexRow hotztra overflowclass" title="DBeaver怎么导入数据">DBeaver怎么导入数据</a>
									<p class="aClass flexRow hotztrp overflowclass">DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.05</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/dbeaveraqfhjc" class="aClass flexRow hotzta" title="DBeaver安全防护教程大全"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aebda05b42b3419.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="DBeaver安全防护教程大全" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/dbeaveraqfhjc" class="aClass flexRow hotztra overflowclass" title="DBeaver安全防护教程大全">DBeaver安全防护教程大全</a>
									<p class="aClass flexRow hotztrp overflowclass">DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.05</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/dbeaverljcjyp" class="aClass flexRow hotzta" title="DBeaver连接创建与配置教程"><img
										src="https://img.php.cn/upload/subject/000/000/085/6aeb1d85c0050294.webp?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="DBeaver连接创建与配置教程" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/dbeaverljcjyp" class="aClass flexRow hotztra overflowclass" title="DBeaver连接创建与配置教程">DBeaver连接创建与配置教程</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.04</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/xormkjjgtys" class="aClass flexRow hotzta" title="XORM框架结构体映射与表结构同步"><img
										src="https://img.php.cn/upload/subject/000/000/098/6aeb0dc2cd05b361.png?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="XORM框架结构体映射与表结构同步" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/xormkjjgtys" class="aClass flexRow hotztra overflowclass" title="XORM框架结构体映射与表结构同步">XORM框架结构体映射与表结构同步</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.04</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/xormkjazysjk" class="aClass flexRow hotzta" title="XORM框架安装配置与数据库连接"><img
										src="https://img.php.cn/upload/subject/000/000/098/6aeb0aa087ad1984.png?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="XORM框架安装配置与数据库连接" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/xormkjazysjk" class="aClass flexRow hotztra overflowclass" title="XORM框架安装配置与数据库连接">XORM框架安装配置与数据库连接</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.04</p>
										</div>
									</div>
								</div>
							</div>
													<div class="hotztlls flexRow">
								<a target="_blank" href="/faq/xormazpzsjklj" class="aClass flexRow hotzta" title="XORM框架安装配置与数据库连接"><img
										src="https://img.php.cn/upload/subject/000/000/098/6aeb073c66b6e688.png?x-oss-process=image/resize,m_mfit,h_75,w_120,limit_0" alt="XORM框架安装配置与数据库连接" class="hotztaimg"
										onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'"></a>
								<div class="hotztright flexColumn">
									<a target="_blank" href="/faq/xormazpzsjklj" class="aClass flexRow hotztra overflowclass" title="XORM框架安装配置与数据库连接">XORM框架安装配置与数据库连接</a>
									<p class="aClass flexRow hotztrp overflowclass">本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。</p>
									<div class="hotztrdown flexRow">
										<div class="htztdsee flexRow"> <b></b>
											<p class="">0</p>
										</div>
										<div class="htztdTime flexRow"> <b></b>
											<p>2026.11.04</p>
										</div>
									</div>
								</div>
							</div>
											</div>
				</div>
				<div class="hotdownload ">
					<div class="rightdTitle flexRow">
						<div class="title-left flexRow"> <b></b>
							<p>热门下载</p>
						</div>
						<a target="_blank" class="rititle-more flexRow" href="/xiazai" title="热门下载"><span>更多</span><b></b></a>
					</div>
					<div class="hotdownTab">
						<div class="hdTabs flexRow">
							<div class="check" data-id="onef">网站特效 <b></b> </div> /
							<div class="" data-id="twof">网站源码 <b></b></div> /
							<div class="" data-id="threef">网站素材 <b></b></div> /
							<div class="" data-id="fourf">前端模板 <b></b></div>
						</div>
						<ul class="onef">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="登录表单页面js,现代化登录页面模板" href="/xiazai/js/10373"><span>[表单按钮]</span><span>登录表单页面js,现代化登录页面模板</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="注册表单布局HTML代码,登录注册切换js模板" href="/xiazai/js/10372"><span>[表单按钮]</span><span>注册表单布局HTML代码,登录注册切换js模板</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="文字透视变形设计,有趣的css滑动动画" href="/xiazai/js/10371"><span>[文字特效]</span><span>文字透视变形设计,有趣的css滑动动画</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="精美登录注册UI,登录页面设计模板" href="/xiazai/js/10370"><span>[表单按钮]</span><span>精美登录注册UI,登录页面设计模板</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="意境背景图片唯美下载,云破月来花弄影素材" href="/xiazai/js/10369"><span>[图片特效]</span><span>意境背景图片唯美下载,云破月来花弄影素材</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="液体背景制作,创意液体文字动画" href="/xiazai/js/10368"><span>[其它特效]</span><span>液体背景制作,创意液体文字动画</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="html滑块选择器,简单的滑块控制数字表达式" href="/xiazai/js/10367"><span>[其它特效]</span><span>html滑块选择器,简单的滑块控制数字表达式</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="文本闪烁css,文字闪光动图特效" href="/xiazai/js/10366"><span>[其它特效]</span><span>文本闪烁css,文字闪光动图特效</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="css滑块效果,气球移动动画效果图素材" href="/xiazai/js/10365"><span>[其它特效]</span><span>css滑块效果,气球移动动画效果图素材</span></a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" title="手写字体设计,好看的svg文字特效" href="/xiazai/js/10364"><span>[其它特效]</span><span>手写字体设计,好看的svg文字特效</span></a>
									</div>
								</li>
													</ul>
						<ul class="twof" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12061" title="CodeIgniter4.6.1"><span>[开发框架]</span><span>CodeIgniter4.6.1</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12060" title="Django Web框架5.2.2"><span>[开发框架]</span><span>Django Web框架5.2.2</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12059" title="NutzFw企业级快速开发框架1.0.3"><span>[开发框架]</span><span>NutzFw企业级快速开发框架1.0.3</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12058" title="go-admin前后端分离权限管理系统脚手架2.2.0"><span>[开发框架]</span><span>go-admin前后端分离权限管理系统脚手架2.2.0</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12057" title="Ember.js3.28.9"><span>[开发框架]</span><span>Ember.js3.28.9</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12056" title="MaxKey单点登录认证系统3.3.3"><span>[开发框架]</span><span>MaxKey单点登录认证系统3.3.3</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12055" title="PHP7框架Phalcon71.2.3"><span>[开发框架]</span><span>PHP7框架Phalcon71.2.3</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12054" title="TimoPHP开发框架1.4.1"><span>[开发框架]</span><span>TimoPHP开发框架1.4.1</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12053" title="猿团YTF框架1.0"><span>[开发框架]</span><span>猿团YTF框架1.0</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12052" title="zentaophp框架3.0"><span>[开发框架]</span><span>zentaophp框架3.0</span> </a>
									</div>
								</li>
													</ul>
						<ul class="threef" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4941" title="2027新年促销主题艺术字ps素材下载"><span>[网站素材]</span><span>2027新年促销主题艺术字ps素材下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4940" title="秋日湖边小屋插画矢量素材"><span>[网站素材]</span><span>秋日湖边小屋插画矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4939" title="红色风格圣诞彩球元素海报设计下载"><span>[网站素材]</span><span>红色风格圣诞彩球元素海报设计下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4938" title="美式快餐意面冷饮海报矢量模板"><span>[网站素材]</span><span>美式快餐意面冷饮海报矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4937" title="篮球比赛体育复古海报矢量模板"><span>[网站素材]</span><span>篮球比赛体育复古海报矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4936" title="二十四节气立冬背景矢量模板"><span>[网站素材]</span><span>二十四节气立冬背景矢量模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4935" title="2027年新年主题海报PSD源文件下载"><span>[网站素材]</span><span>2027年新年主题海报PSD源文件下载</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4934" title="本地有机市集水彩海报矢量素材"><span>[网站素材]</span><span>本地有机市集水彩海报矢量素材</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4933" title="传统茶文化水彩海报背景矢量"><span>[网站素材]</span><span>传统茶文化水彩海报背景矢量</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/sucai/4932" title="万圣节活动海报矢量模板"><span>[网站素材]</span><span>万圣节活动海报矢量模板</span> </a>
									</div>
								</li>
													</ul>
						<ul class="fourf" style="display:none;">
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12112"  title="探索文化产业服务机构网站模板"><span>[前端模板]</span><span>探索文化产业服务机构网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12111"  title="现代商业数字化服务公司网站模板"><span>[前端模板]</span><span>现代商业数字化服务公司网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12110"  title="响应式烟草公司HTML5网站模板"><span>[前端模板]</span><span>响应式烟草公司HTML5网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12109"  title="园艺服务机构响应式网页模板"><span>[前端模板]</span><span>园艺服务机构响应式网页模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12108"  title="HTML5日本动画动漫网站模板"><span>[前端模板]</span><span>HTML5日本动画动漫网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12107"  title="蛋糕烘焙美食宣传网站模板"><span>[前端模板]</span><span>蛋糕烘焙美食宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12106"  title="黑白风格律师个人简历展示网页模板"><span>[前端模板]</span><span>黑白风格律师个人简历展示网页模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12105"  title="黑色风格摄影工作室宣传网站模板"><span>[前端模板]</span><span>黑色风格摄影工作室宣传网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12104"  title="响应式金融公司HTML5网站模板"><span>[前端模板]</span><span>响应式金融公司HTML5网站模板</span> </a>
									</div>
								</li>
															<li>
									<div class="wzrfourli flexRow">
										<b></b>
										<a target="_blank" href="/xiazai/code/12103"  title="HTML5音乐节演唱会宣传网站模板"><span>[前端模板]</span><span>HTML5音乐节演唱会宣传网站模板</span> </a>
									</div>
								</li>
													</ul>
					</div>
					<script>
						$('.hdTabs>div').click(function (e) {
							$('.hdTabs>div').removeClass('check')
							$(this).addClass('check')
							$('.hotdownTab>ul').css('display', 'none')
							$('.' + e.currentTarget.dataset.id).show()
						})
					</script>

				</div>

				<div class="xgarts ">
					<div class="rightdTitle flexRow">
						<div class="title-left flexRow"> <b></b>
							<p>相关下载</p>
						</div>
						<a target="_blank" class="rititle-more flexRow" href="/xiazai" title="相关下载"><span>更多</span><b></b></a>
					</div>
					<div class="xgwzlist ">
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="MDPHP(麦迪php框架系统)1.1" href="/xiazai/code/12051">MDPHP(麦迪php框架系统)1.1</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="PHP 多国语言框架2.0" href="/xiazai/code/12046">PHP 多国语言框架2.0</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="ujframe简单快速PHP开发框架1.0" href="/xiazai/code/12045">ujframe简单快速PHP开发框架1.0</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="php轻量型框架1.0" href="/xiazai/code/12044">php轻量型框架1.0</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="MyQEE开源PHP多项目及模块化开发框架3.0 RC2" href="/xiazai/code/12041">MyQEE开源PHP多项目及模块化开发框架3.0 RC2</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="php开源学习型框架CMVC1.2.0" href="/xiazai/code/12040">php开源学习型框架CMVC1.2.0</a></div>
											<div class="xgwzlid flexRow"><b></b><a target="_blank" title="PHP框架Kohana3.3.1" href="/xiazai/code/12039">PHP框架Kohana3.3.1</a></div>
										</div>

				</div>

				<div class="jpkc">
					<div class="rightdTitle flexRow">
						<div class="title-left flexRow"> <b></b>
							<p>精品课程</p>
						</div>
						<a class="rititle-more flexRow" target="_blank" href="/course/sort_new.html" title="精品课程"><span>更多</span><b></b></a>
					</div>
					<div class=" jpkcTab">
						<div class=" jpkcTabs flexRow">
														<div class="check" data-id="twofd">热门推荐 <b></b></div> /
							<div class="" data-id="threefd">最新课程 <b></b></div>
						</div>
												<div class="twofd jpktabd" >
															<div  class="ristyA flexRow " >
									<a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学">
										<img src="https://img.php.cn/upload/course/000/000/081/6862652adafef801.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="JavaScript ES5基础线上课程教学" class="ristyAimg"
											onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
									</a>
									<div class="ristyaRight flexColumn">
										<a target="_blank" href="/course/1656.html" title="JavaScript ES5基础线上课程教学"
											class="rirightp overflowclass">JavaScript ES5基础线上课程教学</a>

										<div class="risrdown flexRow">
											<p>共6课时 | 12.1万人学习</p>
										</div>
									</div>
								</div>
															<div  class="ristyA flexRow " >
									<a target="_blank" href="/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)">
										<img src="https://img.php.cn/upload/course/000/000/041/620debc3eab3f377.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)" class="ristyAimg"
											onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
									</a>
									<div class="ristyaRight flexColumn">
										<a target="_blank" href="/course/812.html" title="最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)"
											class="rirightp overflowclass">最新ThinkPHP 5.1全球首发视频教程(60天成就PHP大牛线上培训班课)</a>

										<div class="risrdown flexRow">
											<p>共79课时 | 161.7万人学习</p>
										</div>
									</div>
								</div>
															<div  class="ristyA flexRow " >
									<a target="_blank" href="/course/639.html" title="phpStudy极速入门视频教程">
										<img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="phpStudy极速入门视频教程" class="ristyAimg"
											onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
									</a>
									<div class="ristyaRight flexColumn">
										<a target="_blank" href="/course/639.html" title="phpStudy极速入门视频教程"
											class="rirightp overflowclass">phpStudy极速入门视频教程</a>

										<div class="risrdown flexRow">
											<p>共6课时 | 54.7万人学习</p>
										</div>
									</div>
								</div>
													</div>

						<div class="threefd jpktabd" style="display:none;">
															<div  class="ristyA flexRow " >
										<a target="_blank" href="/course/2231.html" title="Go-zero与XORM网盘项目实战">
											<img src="https://img.php.cn/upload/course/000/000/098/6aeae57fba179449.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Go-zero与XORM网盘项目实战" class="ristyAimg"
												onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
										</a>
										<div class="ristyaRight flexColumn">
											<a target="_blank" href="/course/2231.html" title="Go-zero与XORM网盘项目实战"
												class="rirightp overflowclass">Go-zero与XORM网盘项目实战</a>

											<div class="risrdown flexRow">
												<p>共0课时 | 0人学习</p>
											</div>
										</div>
									</div>
																<div  class="ristyA flexRow " >
										<a target="_blank" href="/course/2230.html" title="Go编程名库XORM使用教程">
											<img src="https://img.php.cn/upload/course/000/000/098/6aeae57fba179449.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Go编程名库XORM使用教程" class="ristyAimg"
												onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
										</a>
										<div class="ristyaRight flexColumn">
											<a target="_blank" href="/course/2230.html" title="Go编程名库XORM使用教程"
												class="rirightp overflowclass">Go编程名库XORM使用教程</a>

											<div class="risrdown flexRow">
												<p>共0课时 | 0人学习</p>
											</div>
										</div>
									</div>
																<div  class="ristyA flexRow " >
										<a target="_blank" href="/course/2221.html" title="Starlette,Pydantic 与 FastAPI 框架是什么关系?">
											<img src="https://img.php.cn/upload/course/000/000/075/6ae866be8bce2762.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Starlette,Pydantic 与 FastAPI 框架是什么关系?" class="ristyAimg"
												onerror="this.src='https://staticw.php.cn/static/lhimages/moren/morentu.png'">
										</a>
										<div class="ristyaRight flexColumn">
											<a target="_blank" href="/course/2221.html" title="Starlette,Pydantic 与 FastAPI 框架是什么关系?"
												class="rirightp overflowclass">Starlette,Pydantic 与 FastAPI 框架是什么关系?</a>

											<div class="risrdown flexRow">
												<p>共0课时 | 0人学习</p>
											</div>
										</div>
									</div>
														</div>
						<script>
							$('.jpkcTabs>div').click(function (e) {
								$('.jpkcTabs>div').removeClass('check')
								$(this).addClass('check')
								$('.jpkcTab .jpktabd').css('display', 'none')
								$('.' + e.currentTarget.dataset.id).show()
							})
						</script>

					</div>
				</div>
				<div class="zxarts ">
					<div class="rightdTitle flexRow">
						<div class="title-left flexRow"> <b></b>
							<p>最新文章</p>
						</div>
						<a class="rititle-more flexRow" href="/article.html" title="最新文章" target="_blank"><span>更多</span><b></b></a>
					</div>
					<div class="xgwzlist ">
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="火山引擎怎么限制一次请求的工具调用次数_火山引擎工具调用轮数控制指南" href="/faq/3393068.html">火山引擎怎么限制一次请求的工具调用次数_火山引擎工具调用轮数控制指南</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="VibeKnow怎么替换视频中调色后的图片" href="/faq/3393066.html">VibeKnow怎么替换视频中调色后的图片</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="讯飞绘文怎么把同一主题写给不同读者_讯飞绘文文章受众适配技巧" href="/faq/3393064.html">讯飞绘文怎么把同一主题写给不同读者_讯飞绘文文章受众适配技巧</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Lovart AI扩图后图片边缘变形怎么办_Lovart AI边界区域失真处理方法" href="/faq/3393062.html">Lovart AI扩图后图片边缘变形怎么办_Lovart AI边界区域失真处理方法</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="讯飞绘文怎么通过原文快速完成内容仿写" href="/faq/3393058.html">讯飞绘文怎么通过原文快速完成内容仿写</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="码上飞AI怎么写取消按钮文案_码上飞AI取消操作表达建议" href="/faq/3393055.html">码上飞AI怎么写取消按钮文案_码上飞AI取消操作表达建议</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="VibeKnow套餐升级划算吗?各版本权益对比分析" href="/faq/3393054.html">VibeKnow套餐升级划算吗?各版本权益对比分析</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="超级麦吉AI怎么让纪要保留结论形成的原因_超级麦吉AI会议决策依据整理方法" href="/faq/3393053.html">超级麦吉AI怎么让纪要保留结论形成的原因_超级麦吉AI会议决策依据整理方法</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="立刻MV怎么让副歌突出歌曲主题_立刻MV副歌主题强化方法" href="/faq/3393052.html">立刻MV怎么让副歌突出歌曲主题_立刻MV副歌主题强化方法</a></div>
													<div class="xgwzlid flexRow"><b></b><a target="_blank" title="Lovart AI怎么让PPT配图不抢走文字重点_Lovart AI演示图文主次安排方法" href="/faq/3393051.html">Lovart AI怎么让PPT配图不抢走文字重点_Lovart AI演示图文主次安排方法</a></div>
											</div>

				</div>
			</div>
		</div>
	</div>
	<!--底部-->
	<div class="phpFoot">
	<div class="phpFootIn">
		<div class="phpFootCont">
			<div class="phpFootLeft">
				<dl>
					<dt>
						<a target="_blank" href="/about/us.html" rel="nofollow" title="关于我们" class="cBlack">关于我们</a>
						<a target="_blank" href="/about/disclaimer.html" rel="nofollow" title="免责申明" class="cBlack">免责申明</a>
						<a target="_blank" href="/about/jbzx.html" rel="nofollow" title="举报中心" class="cBlack">举报中心</a>
						<a href="javascript:;" rel="nofollow" onclick="advice_data(99999999,'意见反馈')" title="意见反馈" class="cBlack">意见反馈</a>
						<a target="_blank" href="https://www.php.cn/teacher.html" rel="nofollow" title="讲师合作" class="cBlack">讲师合作</a>
						<a target="_blank" href="https://www.php.cn/blog/detail/20304.html" rel="nofollow" title="广告合作" class="cBlack">广告合作</a>
						<a target="_blank" href="/new/" title="最新文章列表" class="cBlack">最新更新</a>
												<div class="clear"></div>
					</dt>
					<dd class="cont1">php中文网:公益在线php培训,帮助PHP学习者快速成长!</dd>
					<dd class="cont2">
						<span class="ylwTopBox">
							<a href="javascript:;" class="cBlack"><b class="icon1"></b>关注服务号</a>
							<em style="display:none;" class="ylwTopSub">
								<p>微信扫码<br />关注PHP中文网服务号</p>
								<img src="https://staticw.php.cn/static/images/examples/text16.png" />
							</em>
						</span>
						<div class="clear"></div>
					</dd>
				</dl>

			</div>
			<div class="phpFootRight">
				<div class="phpFootMsg">
					<span><img src="https://staticw.php.cn/static/images/examples/text17.png" /></span>
					<dl>
						<dt>PHP中文网订阅号</dt>
						<dd>每天精选资源文章推送</dd>
					</dl>
				</div>
			</div>
		</div>
	</div>
	<div class="phpFootCode">
		<div class="phpFootCodeIn">
			<p>Copyright 2014-2026 <a href="https://www.php.cn/">https://www.php.cn/</a> All Rights Reserved | php.cn </p>		</div>
	</div>
</div>

<input type="hidden" id="verifycode" value="/captcha.html">
<script>
	var _hmt = _hmt || [];
	(function() {
		var hm = document.createElement("script");
		hm.src = "https://hm.baidu.com/hm.js?3fc525002bf1c4f1d536daef98e9a33c";
		var s = document.getElementsByTagName("script")[0];
		s.parentNode.insertBefore(hm, s);
	})();
</script>
<script>
	layui.use(['element', 'carousel'], function() {
		var element = layui.element;
		$ = layui.jquery;
		var carousel = layui.carousel;
		carousel.render({
			elem: '#test1',
			width: '100%',
			height: '330px',
			arrow: 'always'
		});
		$.getScript('https://staticw.php.cn/static/js/jquery.lazyload.min.js', function() {
			$("img").lazyload({
				placeholder: "https://staticw.php.cn/static/images/load.jpg",
				effect: "fadeIn",
				threshold: 200,
				skip_invisible: false
			});
		});
	});
</script>


<script src="https://staticw.php.cn/static/js/cdn.js?v=1.0.1"></script>
	<script>
		$(function(){
			setCookie('is_article', 1, 1);
		})
		
	</script>
	<!--底部 end-->

	<!-- content -->
	
<script type="text/javascript" src="https://staticw.php.cn/static/js/global.min.js?5.5.33"></script>
</body>

</html>

<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="https://tongji.php.cn/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '49']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->