wordpress评论表单中旧链接安全检查插件

评论旧链接域名可能因出售等原因被用于非法用途,这款插件能帮你识别和清理非法链接

目录

网站建的旧了,就会积累大量的评论,这对于网站本身来说既是财富,又是负担。因为旧域名很多人会弃用、出售等,而这些域名可能会被第三者入手用于赌博、占卜、色情等非法用途,这就给网站带来了监管风险。最近很多博友都意识到了这个问题,我也不由得重视起来。

如何快速识别旧评论中网址的安全性,并快速删除风险域名的所有相关评论链接,这是考虑的核心。自己有需求,但专业的事还得交给专业的人去干,而对我来说专业的人就是AI。

  • 识别旧评论中的风险域名及停止解析的域名;
  • 一键删除所有风险域名的相关评论中的域名表单;
  • 对停止解析及网站设置了反爬机制等不能正常扫描的链接进行人工审核;
  • 对自己熟悉的域名放入白名单(可以设置近两月发表过评论的域名都为白名单域名);
  • 对违规、擦边的域名设置黑名单,后续该域名无法再提交评论;
  • 对博友更换过域名的能够在插件后台一键替换所有评论中的域名;
  • 引入第三方平台的域名标签系统,对风险域名进行二次平台审核(目前只找到微步是免费的,配额太少);
  • 黑名单是永久性的,白名单可以设置缓存时长,因为域名随时可能会被弃用;
  • 插件只有手动点击扫描时才启动,不点击零系统损耗,系统负载很轻,阿里轻量云2核最高CPU只占用5%;

流程图

环节 实际逻辑
前台拦截 评论提交时查黑名单(含子域名匹配),命中直接拒绝提交
去重 同域名只检一次:缓存 TTL 30 天内跳过;白名单缓存期内跳过
抓取 20 路并发 + 8 秒超时,失败原因细分(超时 / DNS / 拒绝 / HTTP 错 / 空页面)
词库打分 赌博 / 色情 / 算命 / 诈骗四类词,每命中 +10,上限 80
微步复核 词库分 ≥20 才调用(省配额)、每日配额上限 10 次,命中恶意 +40
判定 总分 ≥50 → risk,<50 → ok;黑名单一票否决 100 分
处置 风险 / 失败两类清单各有人工处置动作,删除网址带备份可撤销

上面的是我的整体想法,下面是AI给写的说明,我也懒得改了,有兴趣自己看吧。插件我边测试边修改,但不保证已经无BUG,所以还得谨慎使用,删除链接前必须备份数据库。我昨天就误删了所有评论中的链接,但只有一天前的自动备份,导致最新文章的评论全部丢失。所以一定要记得,使用前先备份数据库。

插件很粗糙,如果有兴趣且有能力,欢迎继续开发,有更好的成品了记得分享给我。


评论区的网址一直是站长们头疼的风险点:有人留的链接当时正常,几年后域名被出售、转手被用来做赌博、色情、算命、诈骗网站,评论里的老链接就成了”定时炸弹”——既坑访客,也伤网站信誉。手动一条条点开检查不现实,评论多了根本看不过来。

「评论链接卫士」就是解决这个问题的:自动扫描评论中的网址、识别风险域名、在后台集中处置。纯手动触发,没有定时任务、不占服务器资源,用完即关。

插件能做什么

1. 一键扫描评论中的网址

点击「开始扫描」,插件会从所有评论(已审 + 待审)中提取网址域名,逐个抓取网站首页做内容分析,用内置词库对赌博 / 色情 / 算命 / 诈骗等风险内容打分,命中阈值的域名进入「风险域名」列表。

2. 同一域名只检测一次,结果缓存复用

这是插件省流量的关键设计:同一个域名无论出现在多少条评论里,只抓取检测一次,结果存入缓存(默认 30 天),其余评论直接复用。检测过的域名在缓存期内不会重复扫描,新评论只检测新增域名。

3. 抓取失败的域名单独列出,失败原因一目了然

反爬、超时、域名失效、JS 渲染的网站抓不到内容,会进入「抓取失败域名」列表,并标注失败原因(超时 / DNS 失效 / HTTP 错误 / 内容为空),方便你判断是站点问题还是技术问题。可以逐条处置,也可以「全部重新扫描」。

4. 四种处置方式,覆盖全部场景

处置 效果
重新扫描 立即重检该域名,跳过缓存
忽略 本次不再提示,缓存到期后重新扫描
加入白名单 缓存期内不再检测该域名(如你自己的站、正常友链)
拉黑 持久拦截——后续评论提交时,填了黑名单域名的评论会被直接拦截

5. 删除评论中的网址(只清网址,不删评论)

风险域名确认后,可以一键清空该域名出现在评论表单(网站栏)里的所有网址,评论本身保留。也可以手动输入任意域名,统计匹配条数后批量清理——适合”域名被转手去做赌博站”这类情况。插件还内置了三级保护:

  • 只接受完整域名,http、https、www 等通用词一律拒绝,防止误删全站评论网址
  • 删除前自动备份,随时可「撤销最近一次删除」
  • 匹配条数过大时明确警示,先确认再动手

6. 批量替换域名

评论者换了域名?用「批量替换」把评论作者网址、评论正文、检测缓存、黑名单中的旧域名一次性换成新域名,不需要一条条改。

7. (可选)接入微步在线 API 复核

除词库评分外,可以开启微步 ThreatBook 域名信誉 API 做二次复核:风险域名交给微步确认,普通域名跳过,配额可控(每日上限可设置),省着用不超额。也支持填写任意兼容 API 的地址和密钥(generic 模式)。

8. 近期评论自动信任

两个月内(天数可调)发布过评论的留言者,其表单网址自动加入白名单——这些链接刚被人看过,基本安全,可以少扫一批。可开关、可调天数。

9. 数据全部留在你自己手里

所有检测结果、黑白名单都存在你自己数据库的表里(clg_cache / clg_blacklist / clg_whitelist / clg_log / clg_url_backup),不向任何第三方上报;词库内置,不绑定任何域名,谁安装都能用。

使用方法

安装

后台 → 插件 → 安装插件 → 上传插件 zip → 启用。启用后左侧菜单出现「评论链接卫士」。

第一步:扫描

进入「评论链接卫士」页面 → 点击「开始扫描」。插件会逐批检测,进度实时显示(剩余多少个、抓取引擎是否并发)。扫描很快:默认 20 个域名一批并发抓取,正常一批几秒完成。中途关闭插件也没关系,下次启用会接着扫。

提示:检测结果有 30 天缓存(可在设置中调整)。想全部重扫一遍,点「删除缓存」清空检测结果即可,黑名单、白名单不受影响。

第二步:处置风险域名

扫描完成后查看两个列表:

  • 风险域名:风险分从高到低排列,点击「拉黑」持久拦截,或「删除网址」清掉评论里的链接
  • 抓取失败域名:先看失败原因,超时 / DNS 失效多数是站点本身问题;内容为空可能是 JS 渲染。处置:重新扫描 / 忽略 / 加白名单 / 拉黑

第三步:清理评论网址

  • 单个域名:在风险或失败列表点该行的「删除网址」→ 确认条数 → 删除
  • 任意域名:在「删除评论中的网址」输入框填完整域名(如 abc.com)→「统计条数」→「确认删除」
  • 删错了:点「撤销最近一次删除」立即恢复

第四步(可选):配置微步 API

设置 → API 模式选择「微步」→ 填入 API Key → 保存。建议先点「测试连接」确认可用(消耗 1 次当日配额)。微步免费额度约每天 10 个域名,可在「每日配额」里调低更省。

第五步(可选):开启近期评论信任

设置 → 开启「近期评论信任」,填天数(默认 60)。之后近 N 天发布过评论的留言者网址会自动进白名单,减少扫描量。

设置项说明

设置 默认 说明
风险阈值 50 风险分达到该值进入风险列表,1-100 可调
缓存有效期 30 天 检测结果缓存时长,到期自动重扫
API 模式 关闭 关闭 / 微步 / 自定义(generic)
微步每日配额 10 每天最多调用的域名数
近期评论信任 关 / 60 天 近 N 天有评论的表单网址自动进白名单

常见问题

插件会自动运行吗? 不会。没有定时任务,你点「开始扫描」它才工作,不点就什么都不做,零系统开销。

扫描慢吗? 不快不慢正合适:20 域名并发抓取,一批几秒;检测过的域名有缓存不重复扫,日常增量扫描通常几十秒内完成。

会误删评论吗? 不会。所有删除操作只清空「网址」字段,评论内容、作者、时间一概不动;且删除前自动备份,可撤销。

黑名单和白名单有什么区别? 黑名单持久生效(直到你手动移除),命中黑名单的域名在评论提交时会被拦截;白名单随缓存到期自动移出、重新接受检测,适合”暂时信任”。

我的站评论很少,用得上吗? 用得上。哪怕只有几条老评论,也可能藏着被转手的域名。扫一次几秒钟,图个安心。

插件安全吗? 数据全在你自己库里,词库内置不联网上报(仅检测时抓取目标网站首页,可选调用你配置的 API),不绑定任何域名。

适用环境:WordPress 5.0+,PHP 7.4+;无定时任务、无外部依赖,安装即用。

评论区的网址一直是站长们头疼的风险点:有人留的链接当时正常,几年后域名被出售、转手被用来做赌博、色情、算命、诈骗网站,评论里的老链接就成了”定时炸弹”——既坑访客,也伤网站信誉。手动一条条点开检查不现实,评论多了根本看不过来。

「评论链接卫士」就是解决这个问题的:自动扫描评论中的网址、识别风险域名、在后台集中处置。纯手动触发,没有定时任务、不占服务器资源,用完即关。

插件能做什么

1. 一键扫描评论中的网址

点击「开始扫描」,插件会从所有评论(已审 + 待审)中提取网址域名,逐个抓取网站首页做内容分析,用内置词库对赌博 / 色情 / 算命 / 诈骗等风险内容打分,命中阈值的域名进入「风险域名」列表。

2. 同一域名只检测一次,结果缓存复用

这是插件省流量的关键设计:同一个域名无论出现在多少条评论里,只抓取检测一次,结果存入缓存(默认 30 天),其余评论直接复用。检测过的域名在缓存期内不会重复扫描,新评论只检测新增域名。

3. 抓取失败的域名单独列出,失败原因一目了然

反爬、超时、域名失效、JS 渲染的网站抓不到内容,会进入「抓取失败域名」列表,并标注失败原因(超时 / DNS 失效 / HTTP 错误 / 内容为空),方便你判断是站点问题还是技术问题。可以逐条处置,也可以「全部重新扫描」。

4. 四种处置方式,覆盖全部场景

处置 效果
重新扫描 立即重检该域名,跳过缓存
忽略 本次不再提示,缓存到期后重新扫描
加入白名单 缓存期内不再检测该域名(如你自己的站、正常友链)
拉黑 持久拦截——后续评论提交时,填了黑名单域名的评论会被直接拦截

5. 删除评论中的网址(只清网址,不删评论)

风险域名确认后,可以一键清空该域名出现在评论表单(网站栏)里的所有网址,评论本身保留。也可以手动输入任意域名,统计匹配条数后批量清理——适合”域名被转手去做赌博站”这类情况。插件还内置了三级保护:

  • 只接受完整域名,http、https、www 等通用词一律拒绝,防止误删全站评论网址
  • 删除前自动备份,随时可「撤销最近一次删除」
  • 匹配条数过大时明确警示,先确认再动手

6. 批量替换域名

评论者换了域名?用「批量替换」把评论作者网址、评论正文、检测缓存、黑名单中的旧域名一次性换成新域名,不需要一条条改。

7. (可选)接入微步在线 API 复核

除词库评分外,可以开启微步 ThreatBook 域名信誉 API 做二次复核:风险域名交给微步确认,普通域名跳过,配额可控(每日上限可设置),省着用不超额。也支持填写任意兼容 API 的地址和密钥(generic 模式)。

8. 近期评论自动信任

两个月内(天数可调)发布过评论的留言者,其表单网址自动加入白名单——这些链接刚被人看过,基本安全,可以少扫一批。可开关、可调天数。

9. 数据全部留在你自己手里

所有检测结果、黑白名单都存在你自己数据库的表里(clg_cache / clg_blacklist / clg_whitelist / clg_log / clg_url_backup),不向任何第三方上报;词库内置,不绑定任何域名,谁安装都能用。

使用方法

安装

后台 → 插件 → 安装插件 → 上传插件 zip → 启用。启用后左侧菜单出现「评论链接卫士」。

第一步:扫描

进入「评论链接卫士」页面 → 点击「开始扫描」。插件会逐批检测,进度实时显示(剩余多少个、抓取引擎是否并发)。扫描很快:默认 20 个域名一批并发抓取,正常一批几秒完成。中途关闭插件也没关系,下次启用会接着扫。

提示:检测结果有 30 天缓存(可在设置中调整)。想全部重扫一遍,点「删除缓存」清空检测结果即可,黑名单、白名单不受影响。

第二步:处置风险域名

扫描完成后查看两个列表:

  • 风险域名:风险分从高到低排列,点击「拉黑」持久拦截,或「删除网址」清掉评论里的链接
  • 抓取失败域名:先看失败原因,超时 / DNS 失效多数是站点本身问题;内容为空可能是 JS 渲染。处置:重新扫描 / 忽略 / 加白名单 / 拉黑

第三步:清理评论网址

  • 单个域名:在风险或失败列表点该行的「删除网址」→ 确认条数 → 删除
  • 任意域名:在「删除评论中的网址」输入框填完整域名(如 abc.com)→「统计条数」→「确认删除」
  • 删错了:点「撤销最近一次删除」立即恢复

第四步(可选):配置微步 API

设置 → API 模式选择「微步」→ 填入 API Key → 保存。建议先点「测试连接」确认可用(消耗 1 次当日配额)。微步免费额度约每天 10 个域名,可在「每日配额」里调低更省。

第五步(可选):开启近期评论信任

设置 → 开启「近期评论信任」,填天数(默认 60)。之后近 N 天发布过评论的留言者网址会自动进白名单,减少扫描量。

设置项说明

设置 默认 说明
风险阈值 50 风险分达到该值进入风险列表,1-100 可调
缓存有效期 30 天 检测结果缓存时长,到期自动重扫
API 模式 关闭 关闭 / 微步 / 自定义(generic)
微步每日配额 10 每天最多调用的域名数
近期评论信任 关 / 60 天 近 N 天有评论的表单网址自动进白名单

常见问题

插件会自动运行吗? 不会。没有定时任务,你点「开始扫描」它才工作,不点就什么都不做,零系统开销。

扫描慢吗? 不快不慢正合适:20 域名并发抓取,一批几秒;检测过的域名有缓存不重复扫,日常增量扫描通常几十秒内完成。

会误删评论吗? 不会。所有删除操作只清空「网址」字段,评论内容、作者、时间一概不动;且删除前自动备份,可撤销。

黑名单和白名单有什么区别? 黑名单持久生效(直到你手动移除),命中黑名单的域名在评论提交时会被拦截;白名单随缓存到期自动移出、重新接受检测,适合”暂时信任”。

我的站评论很少,用得上吗? 用得上。哪怕只有几条老评论,也可能藏着被转手的域名。扫一次几秒钟,图个安心。

插件安全吗? 数据全在你自己库里,词库内置不联网上报(仅检测时抓取目标网站首页,可选调用你配置的 API),不绑定任何域名。

适用环境:WordPress 5.0+,PHP 7.4+;无定时任务、无外部依赖,安装即用。

 

附件: wordpress评论链接卫士插件下载