当前位置:首页 > 文章列表 > 文章 > php教程 > PHPCMS优化插件安装设置教程

PHPCMS优化插件安装设置教程

2025-08-31 11:40:39 0浏览 收藏

想要提升你的PHPCMS网站在百度等搜索引擎上的排名吗?首要任务是安装并正确配置SEO优化插件。本指南将带你了解如何选择合适的插件,并通过FTP上传、后台激活等步骤完成安装。更重要的是,我们将深入探讨如何配置全局SEO信息,例如网站标题、关键词和描述,以及如何设置URL重写规则,将动态URL转化为更友好的静态格式。通过启用XML站点地图,管理robots.txt文件,以及针对内容页面进行独立SEO设置,你的PHPCMS网站将更容易被搜索引擎抓取和索引,从而显著提升网站的可见性和流量。同时,本文还将分享常见问题及解决方案,助你避开配置陷阱,并提供评估优化效果的关键指标,让你清晰了解SEO插件带来的实际收益。

PHPCMS SEO插件的安装与配置核心在于提升网站在搜索引擎中的可见性和优化效果,具体步骤包括:1. 下载适配当前PHPCMS版本的SEO插件,来源可以是官方社区、开源仓库或第三方开发者;2. 解压后通过FTP或主机面板上传插件文件至指定目录,如phpcms/modules或phpcms/plugin;3. 登录后台,进入模块或插件管理界面进行安装和启用,必要时执行数据库脚本;4. 配置全局SEO信息,包括网站标题、关键词和描述;5. 设置URL重写规则,将动态URL转换为静态化格式,需配合Apache或Nginx服务器配置;6. 启用XML站点地图生成功能,确保搜索引擎能全面抓取内容;7. 管理robots.txt文件,控制爬虫访问范围;8. 在内容页面进行独立SEO设置,实现精准优化。常见问题及解决方案包括:兼容性问题应确认插件支持当前PHPCMS版本并在测试环境验证;伪静态失败需检查服务器rewrite模块与规则配置;重复内容问题可通过301重定向和Canonical标签解决;站点地图无法访问应排查缓存与权限并设置定时更新任务;Meta标签未生效需检查模板调用代码是否正确;性能影响则建议使用轻量级插件并定期检测网站速度。评估优化效果的关键指标包括:关键词排名变化、有机搜索流量增长、搜索引擎抓取与索引量提升、点击率(CTR)改善、网站加载速度稳定、用户行为数据优化,并通过Google Search Console、Google Analytics等工具持续监测与调整策略。

安装和配置PHPCMS的搜索引擎优化插件

安装和配置PHPCMS的搜索引擎优化插件,这事儿说起来,核心就是让你的网站内容更容易被搜索引擎发现和理解。它通常涉及下载插件、上传到服务器、在PHPCMS后台激活并进行一系列关键的设置,比如网站的标题、关键词、描述,还有非常重要的URL重写规则。做得好,你的网站在搜索结果里的曝光度会大大提升。

安装和配置PHPCMS的搜索引擎优化插件

解决方案

要让PHPCMS网站在搜索引擎中表现得更好,安装和恰当配置一个SEO插件是必不可少的一步。这不像某些CMS系统那样,SEO功能可能已经集成得非常完善,PHPCMS有时需要我们自己动手去补足这块。

安装和配置PHPCMS的搜索引擎优化插件

首先,你需要找到一个适合你PHPCMS版本的SEO插件。通常,这些插件可以在PHPCMS的官方社区、一些开源项目仓库或者第三方开发者网站上找到。下载回来的通常是一个压缩包,解压后会看到一些文件和文件夹。

接下来,就是上传这些文件。通过FTP工具(比如FileZilla)或者你的主机控制面板自带的文件管理器,把插件解压后的内容上传到PHPCMS的特定目录下。多数情况下,它们会放在phpcms/modules或者phpcms/plugin这样的目录里,具体路径得看插件的说明文档。这一步要是搞错了位置,插件就没法被系统识别。

安装和配置PHPCMS的搜索引擎优化插件

文件上传完毕,登录你的PHPCMS后台。在后台导航里找到“模块管理”或者“插件管理”的入口。在这里,你应该能看到你刚刚上传的SEO插件。点击“安装”或“启用”按钮,让插件正式在你的网站上跑起来。有些插件可能还需要执行一些SQL脚本来创建或修改数据库表,系统会提示你操作。

插件激活后,通常会有一个“配置”或“设置”的链接。点进去,你会看到一系列的优化选项。

  • 全局SEO设置: 这是最基础的,包括网站的默认标题(</code>标签)、网站关键词(<code><meta name="keywords"></code>)和网站描述(<code><meta name="description"></code>)。这些是搜索引擎抓取时最先看到的信息,务必精心填写,简明扼要地概括你的网站主题和核心内容。</li><li><strong>URL重写(伪静态):</strong> 这绝对是SEO的重中之重。PHPCMS原生URL通常带有很多参数,对搜索引擎并不友好。插件能帮助你将这些动态URL转换为静态化、更具可读性的URL,比如<code>你的域名/category/article-title.html</code>。这通常需要服务器(Apache的.htaccess文件或Nginx的配置文件)的支持,确保你的服务器开启了相应的重写模块。配置时,选择一个你认为最简洁、最能体现内容层级的URL规则。</li><li><strong>站点地图(XML Sitemap)生成:</strong> 插件通常能自动生成XML格式的站点地图,并保持更新。这个文件就像一张地图,告诉搜索引擎你的网站有哪些页面,帮助它们更全面地抓取和索引你的内容。</li><li><strong>Robots.txt管理:</strong> 通过插件,你可以更方便地编辑<code>robots.txt</code>文件,告诉搜索引擎哪些页面可以抓取,哪些页面应该忽略,避免不必要的资源浪费,或者防止敏感内容被索引。</li><li><strong>内容页面的SEO定制:</strong> 这可能是插件最强大的功能之一。在发布或编辑文章、栏目时,插件会在编辑界面提供额外的输入框,让你为每个页面独立设置标题、关键词和描述。这意味着你可以针对每个页面的具体内容,进行精准的SEO优化,而不是千篇一律地使用全局设置。</li></ul><h3>PHPCMS SEO插件的核心功能有哪些?</h3><p>当我们谈论PHPCMS的SEO插件时,它远不止是简单地填写几个关键词那么简单。一个真正有价值的SEO插件,它所提供的功能集合,是围绕着如何让网站内容更“懂”搜索引擎,同时提升用户体验来设计的。</p><p>首先,也是最直观的,是<strong>元标签(Meta Tags)的精细化控制</strong>。这包括了页面标题(<code>title</code>)、关键词(<code>keywords</code>)和描述(<code>description</code>)。好的插件能让你在全局设置这些标签,更重要的是,在发布每一篇文章、创建每一个栏目时,都能进行独立的、个性化的设置。这意味着你可以根据具体内容,撰写更具吸引力和相关性的标题和描述,这直接影响到用户在搜索结果页面的点击率。</p><p>接着,<strong>URL重写(URL Rewriting),也就是我们常说的伪静态功能</strong>,是SEO插件的核心卖点。原始的PHPCMS动态URL可能包含很多参数,看起来杂乱无章。通过插件,可以将这些URL转换为简洁、静态化的形式,比如<code>yourdomain.com/category/article-name.html</code>。这种“干净”的URL不仅对搜索引擎更友好,因为它更容易被抓取和理解,也提升了用户体验,让URL本身就具备一定的可读性。</p><p>再来,<strong>XML站点地图(XML Sitemap)的自动生成与更新</strong>。站点地图就像一份网站的导航图,它告诉搜索引擎你的网站有哪些页面,以及这些页面的重要性。一个好的SEO插件能自动生成并维护这份地图,确保搜索引擎能及时发现你网站上的所有新内容和更新。</p><p>还有<strong>Robots.txt文件的管理</strong>。这个文件是网站与搜索引擎爬虫之间的“君子协议”,它指示爬虫哪些内容可以抓取,哪些内容不应该抓取。通过插件,你可以方便地编辑<code>robots.txt</code>,比如阻止爬虫抓取后台登录页面或一些不重要的系统文件,集中爬取资源到核心内容上。</p><p>一些高级的插件还会提供<strong>内部链接优化</strong>的功能,比如自动生成相关文章链接,或者提供面包屑导航(Breadcrumbs),这不仅改善了用户在网站内的导航体验,也通过内部链接的权重传递,提升了页面在搜索引擎中的表现。</p><p>此外,<strong>Canonical标签(规范化URL)</strong>的设置也至关重要。当网站存在多条URL指向同一内容时(比如带参数和不带参数的URL),Canonical标签能告诉搜索引擎哪个是“权威”版本,避免重复内容导致的SEO惩罚。</p><p>最后,<strong>社交分享优化</strong>也是现代SEO插件不可忽视的一部分。通过设置Open Graph(OG)标签和Twitter Cards,当你的内容被分享到社交媒体时,能展示出更吸引人的标题、图片和描述,从而带来更多的流量。</p><h3>配置PHPCMS SEO插件时常遇到的坑和解决方案?</h3><p>在配置PHPCMS的SEO插件时,我遇到过不少让人头疼的问题,有些是插件本身的问题,有些则是环境配置的坑。了解这些“坑”以及如何跳出来,能省去不少摸索的时间。</p><p>一个常见的麻烦是<strong>插件兼容性问题</strong>。PHPCMS版本迭代,但一些老旧的SEO插件可能没有及时更新,导致安装后功能不全,甚至引发网站报错。我的经验是,在下载插件前,务必仔细查看插件说明,确认它支持你当前PHPCMS的版本。如果找不到官方兼容信息,可以先在测试环境里安装试试,避免直接在生产环境“踩雷”。</p><p><strong>URL重写(伪静态)配置失败</strong>是另一个大坑。这通常不是插件本身的问题,而是服务器环境的配置。Apache服务器需要确保<code>mod_rewrite</code>模块已开启,并且你的<code>.htaccess</code>文件规则正确无误。Nginx服务器则需要在其配置文件中添加相应的<code>rewrite</code>规则。很多时候,我发现是<code>.htaccess</code>文件上传后权限不对,或者规则写错了导致500错误。解决方案是:仔细对照插件或PHPCMS官方的伪静态规则,确保语法正确;检查服务器日志,通常能找到具体的错误信息;如果自己不熟悉服务器配置,可以寻求主机商的技术支持。</p><p><strong>重复内容问题</strong>也时有发生。即便启用了伪静态,PHPCMS可能因为多种原因生成带有不同URL但内容相同的页面,比如带不带<code>index.php</code>,或者不同分类下指向同一文章。这会让搜索引擎感到困惑,甚至分散页面权重。解决办法是:确保你的伪静态规则能覆盖所有情况,将非伪静态URL通过301重定向到伪静态URL;利用插件或手动设置<strong>Canonical标签</strong>,明确告诉搜索引擎哪个是内容的“主”URL。</p><p><strong>站点地图(Sitemap)不更新或无法访问</strong>也是个小插曲。有时插件生成Sitemap后,你访问不到,或者内容没有及时更新。这可能是因为缓存问题,清除PHPCMS缓存通常能解决。另外,检查Sitemap文件的生成路径和权限,确保搜索引擎爬虫有权限访问。如果插件支持,设置一个定时任务(Cron Job)来定期更新Sitemap,确保它的新鲜度。</p><p><strong>Meta标签未生效</strong>。你明明在后台设置了标题、关键词和描述,但在页面源代码里却看不到或者显示错误。这可能是因为你的PHPCMS模板文件(TPL)没有正确调用插件提供的Meta标签变量,或者插件没有正确地将这些信息注入到页面中。遇到这种情况,需要查看插件的文档,了解它如何输出Meta信息,然后检查你的模板文件,确保<code>{php echo seo_title();}</code>或类似的标签被正确放置在<code><head></code>区域。</p><p>最后,<strong>性能影响</strong>。有些SEO插件功能强大,但可能因为代码效率不高,反而拖慢了网站加载速度。搜索引擎现在非常看重网站速度,所以如果插件导致网站变慢,反而得不偿失。我的建议是,安装插件后,使用Google PageSpeed Insights或GTmetrix等工具测试网站速度,如果发现明显下降,可能需要考虑更换更轻量级的插件,或者对现有插件进行优化。</p><h3>如何评估PHPCMS SEO插件的优化效果?</h3><p>安装并配置完PHPCMS的SEO插件后,我们当然想知道它到底有没有用,效果如何。评估SEO优化效果,不是凭感觉,而是要看数据和实际表现。</p><p>首先,最直接的指标就是<strong>关键词排名</strong>。这是最能体现SEO工作成效的地方。在配置插件之前,你应该记录下网站核心关键词在搜索引擎中的大致排名。配置之后,定期(比如每周或每月)通过Google Search Console(谷歌搜索控制台)、百度站长平台或者一些第三方SEO工具(如Ahrefs、SEMrush、爱站网、站长之家)来跟踪这些关键词的排名变化。如果排名稳步上升,甚至进入了首页,那说明插件起到了积极作用。</p><p>其次,要关注<strong>有机搜索流量(Organic Traffic)</strong>。这是指通过搜索引擎自然搜索进入你网站的访问量。利用Google Analytics(谷歌分析)或百度统计,查看“流量来源”中的“搜索引擎”或“自然搜索”数据。如果插件配置后,来自搜索引擎的访问量有所增加,并且增长趋势稳定,那就说明你的网站在搜索引擎中的可见度提升了。同时,也可以观察特定页面的有机流量,看看那些经过SEO优化的文章是否带来了更多访问。</p><p>另一个关键数据是<strong>搜索引擎的抓取和索引情况</strong>。在Google Search Console和百度站长平台中,都有“抓取统计”和“索引量”的报告。抓取统计能告诉你搜索引擎爬虫访问你网站的频率和效率,如果抓取量和抓取频次有所增加,通常意味着搜索引擎对你的网站更感兴趣了。索引量则直接反映了你的网站有多少页面被搜索引擎收录,如果索引量持续增长,说明你的内容正在被搜索引擎更好地发现和收录。</p><p>别忘了<strong>点击率(CTR)</strong>。在Google Search Console的“搜索结果”报告中,你可以看到你的页面在搜索结果中的展示次数和点击次数,从而计算出点击率。优化标题和描述正是为了提高CTR,如果这些数据有所提升,说明你的Meta标签优化是有效的。</p><p>此外,<strong>网站速度</strong>也是一个不可忽视的因素。虽然SEO插件本身是为了优化内容,但如果插件代码不够优化,反而拖慢了网站加载速度,那可能会对SEO产生负面影响。使用Google PageSpeed Insights或GTmetrix等工具,定期检查网站的加载速度得分。理想情况下,安装SEO插件后,网站速度不应有明显下降。</p><p>最后,<strong>用户行为指标</strong>也可以作为间接的评估依据。比如跳出率(Bounce Rate)和平均会话时长。虽然这些不是直接的SEO指标,但如果用户通过搜索引擎进入你的网站后,停留时间更长,跳出率更低,这间接说明你的内容质量高,并且用户通过搜索找到了他们真正需要的信息。这反过来也会给搜索引擎一个积极的信号。</p><p>评估是一个持续的过程,不是一次性的。在配置插件后,定期检查这些数据,并根据数据反馈不断调整优化策略,才能让PHPCMS网站的SEO效果达到最佳。</p><p>今天关于《PHPCMS优化插件安装设置教程》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!</p> </div> <div class="labsList"> </div> <div class="cateBox"> <div class="cateItem"> <a href="/article/302520.html" title="MySQL数据转HTML表格及行选中传递方法" class="img_box"> <img src="/uploads/20250831/175661158068b3c3fc5c81e.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="MySQL数据转HTML表格及行选中传递方法">MySQL数据转HTML表格及行选中传递方法 </a> <dl> <dt class="lineOverflow"><a href="/article/302520.html" title="MySQL数据转HTML表格及行选中传递方法" class="aBlack">上一篇<i></i></a></dt> <dd class="lineTwoOverflow">MySQL数据转HTML表格及行选中传递方法</dd> </dl> </div> <div class="cateItem"> <a href="/article/302522.html" title="PythonGUI自动化教程:PyAutoGUI实战教程" class="img_box"> <img src="/uploads/20250831/175661169668b3c47011c37.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="PythonGUI自动化教程:PyAutoGUI实战教程"> </a> <dl> <dt class="lineOverflow"><a href="/article/302522.html" class="aBlack" title="PythonGUI自动化教程:PyAutoGUI实战教程">下一篇<i></i></a></dt> <dd class="lineTwoOverflow">PythonGUI自动化教程:PyAutoGUI实战教程</dd> </dl> </div> </div> </div> </div> <div class="leftContBox pt0"> <div class="pdl20"> <div class="contTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit">最新文章</div> </div> </div> <ul class="newArticleList"> <li> <div class="contBox"> <a href="/article/619969.html" class="img_box" title="PHP 旧 MD5 密码如何平滑迁移到 password_hash:兼容登录与自动升级完整流程"> <img src="/uploads/20260615/1781513989-php-password-migration-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP 旧 MD5 密码如何平滑迁移到 password_hash:兼容登录与自动升级完整流程"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  19小时前  |   <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/1659_new_0_1.html" class="aLightGray" title="MD5">MD5</a> · <a href="/articletag/39810_new_0_1.html" class="aLightGray" title="登录安全">登录安全</a> · <a href="/articletag/39891_new_0_1.html" class="aLightGray" title="password_hash">password_hash</a> · <a href="/articletag/39892_new_0_1.html" class="aLightGray" title="password_verify">password_verify</a> · <a href="javascript:;" class="aLightGray" title="password_hash">password_hash</a> <a href="javascript:;" class="aLightGray" title="password_verify">password_verify</a> <a href="javascript:;" class="aLightGray" title="登录安全">登录安全</a> <a href="javascript:;" class="aLightGray" title="PHP密码迁移">PHP密码迁移</a> <a href="javascript:;" class="aLightGray" title="MD5迁移">MD5迁移</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619969.html" class="aBlack" target="_blank" title="PHP 旧 MD5 密码如何平滑迁移到 password_hash:兼容登录与自动升级完整流程">PHP 旧 MD5 密码如何平滑迁移到 password_hash:兼容登录与自动升级完整流程</a> </dt> <dd class="cont2"> <span><i class="view"></i>174浏览</span> <span class="collectBtn user_collection" data-id="619969" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619951.html" class="img_box" title="PHP 接口返回 JSON 前多出空白怎么办:从现象复现到输出缓冲定位"> <img src="/uploads/20260615/1781490958-php-json-clean-output-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP 接口返回 JSON 前多出空白怎么办:从现象复现到输出缓冲定位"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  1天前  |   <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/39782_new_0_1.html" class="aLightGray" title="php教程">php教程</a> · <a href="/articletag/39789_new_0_1.html" class="aLightGray" title="接口调试">接口调试</a> · <a href="/articletag/39865_new_0_1.html" class="aLightGray" title="JSON接口">JSON接口</a> · <a href="/articletag/39866_new_0_1.html" class="aLightGray" title="输出缓冲">输出缓冲</a> · <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="ob_start">ob_start</a> <a href="javascript:;" class="aLightGray" title="输出缓冲">输出缓冲</a> <a href="javascript:;" class="aLightGray" title="JSON接口">JSON接口</a> <a href="javascript:;" class="aLightGray" title="headers_sent">headers_sent</a> <a href="javascript:;" class="aLightGray" title="接口排查">接口排查</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619951.html" class="aBlack" target="_blank" title="PHP 接口返回 JSON 前多出空白怎么办:从现象复现到输出缓冲定位">PHP 接口返回 JSON 前多出空白怎么办:从现象复现到输出缓冲定位</a> </dt> <dd class="cont2"> <span><i class="view"></i>422浏览</span> <span class="collectBtn user_collection" data-id="619951" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619947.html" class="img_box" title="PHP Cookie 安全实战:HttpOnly、SameSite 和 Secure 这样配置"> <img src="/uploads/20260614/1781413008-php-cookie-guard-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP Cookie 安全实战:HttpOnly、SameSite 和 Secure 这样配置"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  1天前  |   <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/4723_new_0_1.html" class="aLightGray" title="web安全">web安全</a> · <a href="/articletag/39782_new_0_1.html" class="aLightGray" title="php教程">php教程</a> · <a href="/articletag/39861_new_0_1.html" class="aLightGray" title="Cookie安全">Cookie安全</a> · <a href="/articletag/39862_new_0_1.html" class="aLightGray" title="登录态">登录态</a> · <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="cookie">cookie</a> <a href="javascript:;" class="aLightGray" title="HttpOnly">HttpOnly</a> <a href="javascript:;" class="aLightGray" title="Secure">Secure</a> <a href="javascript:;" class="aLightGray" title="SameSite">SameSite</a> <a href="javascript:;" class="aLightGray" title="登录态安全">登录态安全</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619947.html" class="aBlack" target="_blank" title="PHP Cookie 安全实战:HttpOnly、SameSite 和 Secure 这样配置">PHP Cookie 安全实战:HttpOnly、SameSite 和 Secure 这样配置</a> </dt> <dd class="cont2"> <span><i class="view"></i>420浏览</span> <span class="collectBtn user_collection" data-id="619947" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619944.html" class="img_box" title="PHP CSRF 表单防护实战:令牌生成、提交校验和过期处理"> <img src="/uploads/20260614/1781407974-php-csrf-failure-checks.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP CSRF 表单防护实战:令牌生成、提交校验和过期处理"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  2天前  |   <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/4723_new_0_1.html" class="aLightGray" title="web安全">web安全</a> · <a href="/articletag/39734_new_0_1.html" class="aLightGray" title="CSRF">CSRF</a> · <a href="/articletag/39782_new_0_1.html" class="aLightGray" title="php教程">php教程</a> · <a href="/articletag/39854_new_0_1.html" class="aLightGray" title="表单防护">表单防护</a> · <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="session">session</a> <a href="javascript:;" class="aLightGray" title="web安全">web安全</a> <a href="javascript:;" class="aLightGray" title="csrf">csrf</a> <a href="javascript:;" class="aLightGray" title="表单安全">表单安全</a> <a href="javascript:;" class="aLightGray" title="hash_equals">hash_equals</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619944.html" class="aBlack" target="_blank" title="PHP CSRF 表单防护实战:令牌生成、提交校验和过期处理">PHP CSRF 表单防护实战:令牌生成、提交校验和过期处理</a> </dt> <dd class="cont2"> <span><i class="view"></i>306浏览</span> <span class="collectBtn user_collection" data-id="619944" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619909.html" class="img_box" title="PHP Session 登录态安全实战:Cookie 参数、ID 轮换和过期清理"> <img src="/uploads/20260613/1781311287-php-session-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP Session 登录态安全实战:Cookie 参数、ID 轮换和过期清理"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  3天前  |   <a href="/articletag/1200_new_0_1.html" class="aLightGray" title="Cookie">Cookie</a> · <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/4365_new_0_1.html" class="aLightGray" title="session">session</a> · <a href="/articletag/39745_new_0_1.html" class="aLightGray" title="后端开发">后端开发</a> · <a href="/articletag/39810_new_0_1.html" class="aLightGray" title="登录安全">登录安全</a> · <a href="javascript:;" class="aLightGray" title="PHP教程">PHP教程</a> <a href="javascript:;" class="aLightGray" title="Session安全">Session安全</a> <a href="javascript:;" class="aLightGray" title="登录态">登录态</a> <a href="javascript:;" class="aLightGray" title="Cookie参数">Cookie参数</a> <a href="javascript:;" class="aLightGray" title="会话过期">会话过期</a> <a href="javascript:;" class="aLightGray" title="登出清理">登出清理</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619909.html" class="aBlack" target="_blank" title="PHP Session 登录态安全实战:Cookie 参数、ID 轮换和过期清理">PHP Session 登录态安全实战:Cookie 参数、ID 轮换和过期清理</a> </dt> <dd class="cont2"> <span><i class="view"></i>204浏览</span> <span class="collectBtn user_collection" data-id="619909" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619879.html" class="img_box" title="PHP JSON 接口参数校验实战:统一入口、类型转换和错误响应"> <img src="/uploads/20260613/1781283647-php-validation-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP JSON 接口参数校验实战:统一入口、类型转换和错误响应"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  3天前  |   <a href="/articletag/1223_new_0_1.html" class="aLightGray" title="参数校验">参数校验</a> · <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/4653_new_0_1.html" class="aLightGray" title="后端">后端</a> · <a href="/articletag/39784_new_0_1.html" class="aLightGray" title="接口开发">接口开发</a> · <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="API">API</a> <a href="javascript:;" class="aLightGray" title="类型转换">类型转换</a> <a href="javascript:;" class="aLightGray" title="参数校验">参数校验</a> <a href="javascript:;" class="aLightGray" title="错误响应">错误响应</a> <a href="javascript:;" class="aLightGray" title="JSON接口">JSON接口</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619879.html" class="aBlack" target="_blank" title="PHP JSON 接口参数校验实战:统一入口、类型转换和错误响应">PHP JSON 接口参数校验实战:统一入口、类型转换和错误响应</a> </dt> <dd class="cont2"> <span><i class="view"></i>322浏览</span> <span class="collectBtn user_collection" data-id="619879" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619876.html" class="img_box" title="PHP 文件上传安全实战:大小限制、MIME 检测和随机文件名"> <img src="/uploads/20260612/1781279196-php-upload-check-flow.webp" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP 文件上传安全实战:大小限制、MIME 检测和随机文件名"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  3天前  |   <a href="/articletag/616_new_0_1.html" class="aLightGray" title="文件上传">文件上传</a> · <a href="/articletag/1364_new_0_1.html" class="aLightGray" title="安全">安全</a> · <a href="/articletag/39745_new_0_1.html" class="aLightGray" title="后端开发">后端开发</a> · <a href="/articletag/39782_new_0_1.html" class="aLightGray" title="php教程">php教程</a> · <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="文件上传">文件上传</a> <a href="javascript:;" class="aLightGray" title="安全处理">安全处理</a> <a href="javascript:;" class="aLightGray" title="move_uploaded_file">move_uploaded_file</a> <a href="javascript:;" class="aLightGray" title="MIME">MIME</a> <a href="javascript:;" class="aLightGray" title="随机文件名">随机文件名</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619876.html" class="aBlack" target="_blank" title="PHP 文件上传安全实战:大小限制、MIME 检测和随机文件名">PHP 文件上传安全实战:大小限制、MIME 检测和随机文件名</a> </dt> <dd class="cont2"> <span><i class="view"></i>439浏览</span> <span class="collectBtn user_collection" data-id="619876" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619859.html" class="img_box" title="PHP 接口幂等提交实战:Redis Key + MySQL 唯一索引防重复下单"> <img src="/uploads/20260612/1781255935-php-idempotency-fallback.jpg" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP 接口幂等提交实战:Redis Key + MySQL 唯一索引防重复下单"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  3天前  |   <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> · <a href="/articletag/220_new_0_1.html" class="aLightGray" title="Redis">Redis</a> · <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a> · <a href="/articletag/39770_new_0_1.html" class="aLightGray" title="接口设计">接口设计</a> · <a href="javascript:;" class="aLightGray" title="mysql">mysql</a> <a href="javascript:;" class="aLightGray" title="php">php</a> <a href="javascript:;" class="aLightGray" title="redis">redis</a> <a href="javascript:;" class="aLightGray" title="防重复提交">防重复提交</a> <a href="javascript:;" class="aLightGray" title="接口幂等">接口幂等</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619859.html" class="aBlack" target="_blank" title="PHP 接口幂等提交实战:Redis Key + MySQL 唯一索引防重复下单">PHP 接口幂等提交实战:Redis Key + MySQL 唯一索引防重复下单</a> </dt> <dd class="cont2"> <span><i class="view"></i>378浏览</span> <span class="collectBtn user_collection" data-id="619859" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619685.html" class="img_box" title="PHPBase64解密方法与实战教程"> <img src="/uploads/20260601/17802911916a1d167708e7f.png" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHPBase64解密方法与实战教程"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  2星期前  |   <a href="javascript:;" class="aLightGray" title="PHP字符串">PHP字符串</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619685.html" class="aBlack" target="_blank" title="PHPBase64解密方法与实战教程">PHPBase64解密方法与实战教程</a> </dt> <dd class="cont2"> <span><i class="view"></i>291浏览</span> <span class="collectBtn user_collection" data-id="619685" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619672.html" class="img_box" title="PHP移动端扫码数据接收与处理技巧"> <img src="/uploads/20260601/17802907096a1d149545b40.png" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHP移动端扫码数据接收与处理技巧"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  2星期前  |   </span> </dd> <dt class="lineOverflow"> <a href="/article/619672.html" class="aBlack" target="_blank" title="PHP移动端扫码数据接收与处理技巧">PHP移动端扫码数据接收与处理技巧</a> </dt> <dd class="cont2"> <span><i class="view"></i>169浏览</span> <span class="collectBtn user_collection" data-id="619672" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619664.html" class="img_box" title="PHPEnv解决Accessdenied报错教程"> <img src="/uploads/20260601/17802903976a1d135de22b0.jpg" onerror="this.src='/assets/images/moren/morentu.png'" alt="PHPEnv解决Accessdenied报错教程"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  2星期前  |   <a href="javascript:;" class="aLightGray" title="phpenv">phpenv</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619664.html" class="aBlack" target="_blank" title="PHPEnv解决Accessdenied报错教程">PHPEnv解决Accessdenied报错教程</a> </dt> <dd class="cont2"> <span><i class="view"></i>222浏览</span> <span class="collectBtn user_collection" data-id="619664" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> <li> <div class="contBox"> <a href="/article/619648.html" class="img_box" title="Laravel并发任务日志记录方法"> <img src="/uploads/20260601/17802896796a1d108f3b160.png" onerror="this.src='/assets/images/moren/morentu.png'" alt="Laravel并发任务日志记录方法"> </a> <dl> <dd class="cont1"> <span> <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> · <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>   |  2星期前  |   <a href="javascript:;" class="aLightGray" title="Laravel">Laravel</a> </span> </dd> <dt class="lineOverflow"> <a href="/article/619648.html" class="aBlack" target="_blank" title="Laravel并发任务日志记录方法">Laravel并发任务日志记录方法</a> </dt> <dd class="cont2"> <span><i class="view"></i>322浏览</span> <span class="collectBtn user_collection" data-id="619648" data-type="article" title="收藏"><i class="collect"></i>收藏</span> </dd> </dl> </div> </li> </ul> </div> </div> <div class="mainRight"> <!-- 右侧广告位banner --> <div class="rightContBox" style="margin-top: 0px;"> <div class="rightTit"> <a href="/courselist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">课程推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/course/9.html" class="img_box" target="_blank" title="前端进阶之JavaScript设计模式"> <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/9.html" target="_blank" class="aBlack" title="前端进阶之JavaScript设计模式">前端进阶之JavaScript设计模式</a></dt> <dd class="cont1 lineTwoOverflow"> 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。 </dd> <dd class="cont2">543次学习</dd> </dl> </li> <li> <a href="/course/2.html" class="img_box" target="_blank" title="GO语言核心编程课程"> <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/2.html" target="_blank" class="aBlack" title="GO语言核心编程课程">GO语言核心编程课程</a></dt> <dd class="cont1 lineTwoOverflow"> 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。 </dd> <dd class="cont2">516次学习</dd> </dl> </li> <li> <a href="/course/74.html" class="img_box" target="_blank" title="简单聊聊mysql8与网络通信"> <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/74.html" target="_blank" class="aBlack" title="简单聊聊mysql8与网络通信">简单聊聊mysql8与网络通信</a></dt> <dd class="cont1 lineTwoOverflow"> 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让 </dd> <dd class="cont2">500次学习</dd> </dl> </li> <li> <a href="/course/57.html" class="img_box" target="_blank" title="JavaScript正则表达式基础与实战"> <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/57.html" target="_blank" class="aBlack" title="JavaScript正则表达式基础与实战">JavaScript正则表达式基础与实战</a></dt> <dd class="cont1 lineTwoOverflow"> 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。 </dd> <dd class="cont2">487次学习</dd> </dl> </li> <li> <a href="/course/28.html" class="img_box" target="_blank" title="从零制作响应式网站—Grid布局"> <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局"> </a> <dl> <dt class="lineTwoOverflow"><a href="/course/28.html" target="_blank" class="aBlack" title="从零制作响应式网站—Grid布局">从零制作响应式网站—Grid布局</a></dt> <dd class="cont1 lineTwoOverflow"> 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。 </dd> <dd class="cont2">485次学习</dd> </dl> </li> </ul> </div> <div class="rightContBox"> <div class="rightTit"> <a href="/ai.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">AI推荐</div> </div> <ul class="lessonRecomRList"> <li> <a href="/ai/13108.html" target="_blank" title="MELO音乐 - AI 音乐生成平台,支持多模态创作能力" class="img_box"> <img src="/uploads/ai/20260616/melo-icon-10bf590762.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="MELO音乐 - AI 音乐生成平台,支持多模态创作能力" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13108.html" class="aBlack" target="_blank" title="MELO音乐">MELO音乐</a></dt> <dd class="cont1 lineTwoOverflow"> MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款! </dd> <dd class="cont2">8次使用</dd> </dl> </li> <li> <a href="/ai/13107.html" target="_blank" title="UniScribe - AI 免费在线音视频转文字平台" class="img_box"> <img src="/uploads/ai/20260616/uniscribe-icon-3c88366a15.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="UniScribe - AI 免费在线音视频转文字平台" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13107.html" class="aBlack" target="_blank" title="UniScribe">UniScribe</a></dt> <dd class="cont1 lineTwoOverflow"> UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。 </dd> <dd class="cont2">16次使用</dd> </dl> </li> <li> <a href="/ai/13106.html" target="_blank" title="剧云 - 免费 AI 智能中文剧本创作平台" class="img_box"> <img src="/uploads/ai/20260615/d36c7176-icon-2b0cd581ce.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="剧云 - 免费 AI 智能中文剧本创作平台" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13106.html" class="aBlack" target="_blank" title="剧云">剧云</a></dt> <dd class="cont1 lineTwoOverflow"> 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。 </dd> <dd class="cont2">158次使用</dd> </dl> </li> <li> <a href="/ai/13105.html" target="_blank" title="万象有声 - AI 一站式有声内容创作平台" class="img_box"> <img src="/uploads/ai/20260615/50267bac-icon-c146b001b5.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="万象有声 - AI 一站式有声内容创作平台" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13105.html" class="aBlack" target="_blank" title="万象有声">万象有声</a></dt> <dd class="cont1 lineTwoOverflow"> 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单! </dd> <dd class="cont2">161次使用</dd> </dl> </li> <li> <a href="/ai/13104.html" target="_blank" title="Red Skill - 小红书推出的 AI Skill 分发平台" class="img_box"> <img src="/uploads/ai/20260615/red-skill-icon-8f32f63e1a.png" onerror="this.onerror='',this.src='/assets/images/moren/morentu.png'" alt="Red Skill - 小红书推出的 AI Skill 分发平台" style="object-fit:cover;width:100%;height:100%;"> </a> <dl> <dt class="lineTwoOverflow"><a href="/ai/13104.html" class="aBlack" target="_blank" title="Red Skill">Red Skill</a></dt> <dd class="cont1 lineTwoOverflow"> 小红书创作服务平台为小红书创作者和机构提供视频上传、数据分析、粉丝管理、创作指导等多项运营服务,助力用户解锁更多创作者专属功能,体验高效创作! </dd> <dd class="cont2">169次使用</dd> </dl> </li> </ul> </div> <!-- 相关文章 --> <div class="rightContBox"> <div class="rightTit"> <a href="/articlelist.html" class="more" title="查看更多">查看更多<i class="iconfont"></i></a> <div class="tit lineOverflow">相关文章</div> </div> <ul class="aboutArticleRList"> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/61908.html" class="aBlack" title="PHP技术的高薪回报与发展前景">PHP技术的高薪回报与发展前景</a></dt> <dd> <span class="left">2023-10-08</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/62538.html" class="aBlack" title="基于 PHP 的商场优惠券系统开发中的常见问题解决方案">基于 PHP 的商场优惠券系统开发中的常见问题解决方案</a></dt> <dd> <span class="left">2023-10-05</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/62741.html" class="aBlack" title="如何使用PHP开发简单的在线支付功能">如何使用PHP开发简单的在线支付功能</a></dt> <dd> <span class="left">2023-09-27</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/62881.html" class="aBlack" title="PHP消息队列开发指南:实现分布式缓存刷新器">PHP消息队列开发指南:实现分布式缓存刷新器</a></dt> <dd> <span class="left">2023-09-30</span> <span class="right">501浏览</span> </dd> </dl> </li> <li> <dl> <dt class="lineTwoOverflow"><a href="/article/63734.html" class="aBlack" title="如何在PHP微服务中实现分布式任务分配和调度">如何在PHP微服务中实现分布式任务分配和调度</a></dt> <dd> <span class="left">2023-10-04</span> <span class="right">501浏览</span> </dd> </dl> </li> </ul> </div> </div> </div> <div class="footer"> <div class="footerIn"> <div class="footLeft"> <div class="linkBox"> <a href="/about/1.html" target="_blank" class="aBlack" title="关于我们">关于我们</a> <a href="/about/5.html" target="_blank" class="aBlack" title="免责声明">免责声明</a> <a href="#" class="aBlack" title="意见反馈">意见反馈</a> <a href="/about/2.html" class="aBlack" target="_blank" title="联系我们">联系我们</a> <a href="/send.html" class="aBlack" title="广告合作">内容提交</a> <a href="/manual/go/" target="_blank" class="aBlack" title="手册">手册</a> </div> <div class="footTip">Golang学习网:公益在线Go学习平台,帮助Go学习者快速成长!</div> <div class="shareBox"> <span><i class="qq"></i>技术交流群</span> </div> <div class="copyRight"> Copyright 2023 http://www.17golang.com/ All Rights Reserved | <a href="https://beian.miit.gov.cn/" target="_blank" title="备案">苏ICP备2023003363号-1</a> </div> </div> <div class="footRight"> <ul class="encodeList"> <li> <div class="encodeImg"> <img src="/assets/examples/qrcode_for_gh.jpg" alt="Golang学习网"> </div> <div class="tit">关注公众号</div> <div class="tip">Golang学习网</div> </li> <div class="clear"></div> </ul> </div> <div class="clear"></div> </div> </div> <!-- 微信登录弹窗 --> <style> .popupBg .n-error{ color: red; } </style> <div class="popupBg"> <div class="loginBoxBox"> <div class="imgbg"> <img src="/assets/images/leftlogo.jpg" alt=""> </div> <!-- 微信登录 --> <div class="loginInfo encodeLogin" style="display: none;"> <div class="closeIcon" onclick="$('.popupBg').hide();"></div> <div class="changeLoginType cursorPointer create_wxqrcode" onclick="$('.loginInfo').hide();$('.passwordLogin').show();"> <div class="tip">密码登录在这里</div> </div> <div class="encodeInfo"> <div class="tit"><i></i> 微信扫码登录或注册</div> <div class="encodeImg"> <span id="wx_login_qrcode"><img src="/assets/examples/code.png" alt="二维码"></span> <!-- <div class="refreshBox"> <p>二维码失效</p> <button type="button" class="create_wxqrcode">刷新1111</button> </div> --> </div> <div class="tip">打开微信扫一扫,快速登录/注册</div> </div> <div class="beforeLoginTip">登录即同意 <a href="#" class="aBlue" title="用户协议">用户协议</a> 和 <a href="#" class="aBlue" title="隐私政策">隐私政策</a></div> </div> <!-- 密码登录 --> <div class="loginInfo passwordLogin"> <div class="closeIcon" onclick="$('.popupBg').hide();"></div> <div class="changeLoginType cursorPointer create_wxqrcode" onclick="$('.loginInfo').hide();$('.encodeLogin').show();"> <div class="tip">微信登录更方便</div> </div> <div class="passwordInfo"> <ul class="logintabs selfTabMenu"> <li class="selfTabItem loginFormLi curr">密码登录</li> <li class="selfTabItem registerFormBox ">注册账号</li> </ul> <div class="selfTabContBox"> <div class="selfTabCont loginFormBox" style="display: block;"> <form name="form" id="login-form" class="form-vertical form" method="POST" action="/index/user/login"> <input type="hidden" name="url" value="//17golang.com/article/302521.html"/> <input type="hidden" name="__token__" value="fc37c49cbee565afe7516c471866330d" /> <div class="form-group" style="height:70px;"> <input class="form-control" id="account" type="text" name="account" value="" data-rule="required" placeholder="邮箱/用户名" autocomplete="off"> </div> <div class="form-group" style="height:70px;"> <input class="form-control" id="password" type="password" name="password" data-rule="required;password" placeholder="密码" autocomplete="off"> </div> <div class="codeBox" style="height:70px;"> <div class="form-group" style="height:70px; width:205px; float: left;"> <input type="text" name="captcha" class="form-control" placeholder="验证码" data-rule="required;length(4)" /> </div> <span class="input-group-btn" style="padding:0;border:none;"> <img src="/captcha.html" width="100" height="45" onclick="this.src = '/captcha.html?r=' + Math.random();"/> </span> </div> <div class="other"> <a href="#" class="forgetPwd aGray" onclick="$('.loginInfo').hide();$('.passwordForget').show();" title="忘记密码">忘记密码</a> </div> <div class="loginBtn mt25"> <button type="submit">登录</button> </div> </form> </div> <div class="selfTabCont registerFormBox" style="display: none;"> <form name="form1" id="register-form" class="form-vertical form" method="POST" action="/index/user/register"> <input type="hidden" name="invite_user_id" value="0"/> <input type="hidden" name="url" value="//17golang.com/article/302521.html"/> <input type="hidden" name="__token__" value="fc37c49cbee565afe7516c471866330d" /> <div class="form-group" style="height:70px;"> <input type="text" name="email" id="email2" data-rule="required;email" class="form-control" placeholder="邮箱"> </div> <div class="form-group" style="height:70px;"> <input type="text" id="username" name="username" data-rule="required;username" class="form-control" placeholder="用户名必须3-30个字符"> </div> <div class="form-group" style="height:70px;"> <input type="password" id="password2" name="password" data-rule="required;password" class="form-control" placeholder="密码必须6-30个字符"> </div> <div class="codeBox" style="height:70px;"> <div class="form-group" style="height:70px; width:205px; float: left;"> <input type="text" name="captcha" class="form-control" placeholder="验证码" data-rule="required;length(4)" /> </div> <span class="input-group-btn" style="padding:0;border:none;"> <img src="/captcha.html" width="100" height="45" onclick="this.src = '/captcha.html?r=' + Math.random();"/> </span> </div> <div class="loginBtn"> <button type="submit">注册</button> </div> </form> </div> </div> </div> <div class="beforeLoginTip">登录即同意 <a href="https://www.17golang.com/about/3.html" target="_blank" class="aBlue" title="用户协议">用户协议</a> 和 <a href="https://www.17golang.com/about/4.html" target="_blank" class="aBlue" title="隐私政策">隐私政策</a></div> </div> <!-- 重置密码 --> <div class="loginInfo passwordForget"> <div class="closeIcon" onclick="$('.popupBg').hide();"></div> <div class="returnLogin cursorPointer" onclick="$('.passwordForget').hide();$('.passwordLogin').show();">返回登录</div> <div class="passwordInfo"> <ul class="logintabs selfTabMenu"> <li class="selfTabItem">重置密码</li> </ul> <div class="selfTabContBox"> <div class="selfTabCont"> <form id="resetpwd-form" class="form-horizontal form-layer nice-validator n-default n-bootstrap form" method="POST" action="/api/user/resetpwd.html" novalidate="novalidate"> <div style="height:70px;"> <input type="text" class="form-control" id="email" name="email" value="" placeholder="输入邮箱" aria-invalid="true"> </div> <div class="codeBox" style="height:70px;"> <div class="form-group" style="height:70px; width:205px; float: left;"> <input type="text" name="captcha" class="form-control" placeholder="验证码" /> </div> <span class="input-group-btn" style="padding:0;border:none;"> <a href="javascript:;" class="btn btn-primary btn-captcha cursorPointer" style="background: #2080F8; border-radius: 4px; color: #fff; padding: 12px; position: absolute;" data-url="/api/ems/send.html" data-type="email" data-event="resetpwd">发送验证码</a> </span> </div> <input type="password" class="form-control" id="newpassword" name="newpassword" value="" placeholder="请输入6-18位密码"> <div class="loginBtn mt25"> <button type="submit">重置密码</button> </div> </form> </div> </div> </div> </div> </div> </div> <script src="/assets/js/juejin-theme.js?v=20260613b" defer></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3dc5666f6478c7bf39cd5c91e597423d"; hm.async = true; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script src="/assets/js/frontend/common.js"></script> </body> </html>