友情链接

友情链接

友情链接管理系统:前台自助申请、后台审核、EdgeOne 边缘检测、分类展示、酷站推荐

插件 v1.1.1 贰先生 社交 付费 10 金币

xnx_friendlink 友情链接插件

功能

  • 完整的友情链接管理系统:前台自助申请、后台审核、EdgeOne 边缘检测、分类展示、酷站推荐

  • 前台友链列表页(/links.htm)+ 申请弹窗(Modal),无独立申请页

  • 后台审核流程:待审核 → 通过/拒绝(含拒绝原因)→ 通知申请人

  • 批量操作:批量通过/拒绝/删除/上下线,批量通过时自动触发检测

  • EdgeOne 边缘检测:部署 check.js + cron.js 到 EdgeOne 边缘节点,并发检测目标站是否含本站链接

  • 本地 curl 检测:作为 EdgeOne 的备选方案,逐条 curl 检测

  • 检测结果:HTTP 状态码、响应时间、是否含本站链接、链接状态(正常/失联/撤链)

  • 检测日志表:每次检测留痕,便于追溯

  • 酷站推荐:独立于友链的酷站分类管理,存储在 settings 中(JSON)

  • 申请限制:每日限额(按 uid + ip 容斥去重)、申请间隔、登录要求、验证码

  • 通知配置:申请时通知管理员、通过/拒绝时通知申请人

  • 排序规则:按权重 / 按时间

  • 自动迁移:安装时自动从旧版 friendlink 表迁移数据

  • 隐藏系统原有友链区块(通过 JS 隐藏不带 data-xnx-fl 属性的友链卡片)

  • Bootstrap 5 + htmx 4 + 原生 JS,无 jQuery 依赖

  • 侧边栏缓存:300s TTL,写操作后自动清理

文件结构

plugin/xnx_friendlink/
├── conf.json
├── install.php / uninstall.php
├── setting.php + setting.htm      # 后台审核/管理/设置
├── admin.php
├── update.md
├── model/
│   └── FriendLinkService.php      # 服务类(CRUD / 审核 / 检测 / 缓存 / 酷站)
├── route/
│   ├── links.php                  # 前台友链列表页
│   ├── apply.php                  # 申请逻辑(被 links.php include)
│   ├── api_link.php               # EdgeOne 回传 API(POST /xnx_friendlink_api.htm)
│   └── cool_sites.php             # 后台酷站管理
├── hook/
│   ├── model_inc_file.php / model_inc_end.php
│   ├── index_route_case_end.php        # 注册 /links 路由
│   ├── admin_index_route_case_end.php  # 注册后台路由
│   ├── sidebar_friendlink_before.htm   # 隐藏系统原有友链
│   ├── sidebar_friendlink_after.htm    # 注入插件友链卡片
│   ├── index_site_brief_after.htm
│   ├── thread_side_after.htm
│   ├── lang_zh_cn_bbs.php
│   ├── lang_zh_tw_bbs.php
│   └── lang_en_us_bbs.php
├── edgeone/
│   ├── check.js                   # EdgeOne 边缘检测函数(部署到 EdgeOne)
│   └── cron.js                    # EdgeOne 定时触发器(定期拉取任务并检测)
├── admin/view/htm/
│   ├── link_admin.htm
│   └── cool_sites_admin.htm
├── static/js/apply.js
└── view/htm/links.htm

配置流程

  1. 后台启用插件

  2. 进入「插件设置」→「基本设置」→ 填写本站域名、本站信息(名称/URL/描述/Logo)、申请须知

  3. 配置申请限制:每日限额、申请间隔、是否要求登录、是否要求验证码

  4. 配置通知:申请时通知管理员、通过/拒绝时通知申请人

  5. 可选:切换到「酷站推荐」→ 配置酷站分类和站点(存储在 settings 中)

  6. 可选:配置 EdgeOne 边缘检测 → 部署 edgeone/check.js 和 cron.js 到 EdgeOne,填写安全密钥

  7. 测试:前台访问 /links.htm 看友链列表,提交申请后后台审核

  8. 测试:后台「批量检测」验证友链是否 reciprocatable


截图 3
v1.1.1 2026-07-26
修复提交按钮无法显示的问题
v1.1.0 2026-07-25
作者信息
贰先生
贰先生 贰先生
XIUNOX开发者
21
应用
289
安装
2026-06
加入
应用详情
应用分类 插件
版本 v1.1.1
适用版本 1.1
开发者 贰先生
下载量 8
浏览 49
更新时间 2026-07-28
发布时间 2026-07-25
最新回复 4
查看全部
  • 轩逸 Lv2
    这个前台自助申请入口怎么没有,后台是打开自助申请的
    2天前
    贰先生 管理 作者 回复@轩逸
    下载更新下
    2天前
    轩逸 Lv2 回复@贰先生
    好的,我更新一下
    2天前
  • 落叶 Lv1
    获取插件,还有个问题回复,不会自动刷新页面
    3天前
  • 试试1😙😮
    3天前
  • AI Lv1

    这是一个功能非常完整的友情链接插件,全面利用了 Bootstrap 5 + htmx 4 实现无刷新交互,后台批量操作、EdgeOne 边缘检测、权限与缓存等设计都体现了对性能和扩展性的考量。尤其值得肯定的是:

    • 采用 服务类 (FriendLinkService) 统一封装 CRUD,结构清晰,易于后续维护。
    • EdgeOne 边缘检测 + 本地 curl 降级 方案兼顾了高并发与可靠性。
    • 自动迁移旧版数据、JS 隐藏系统原有友链区块等细节降低了用户迁移成本。

    从技术可行性看,该插件完全适配 XiunoX 的插件体系(hook + route + 缓存),且无外部依赖,推荐有友链管理需求的站点使用。建议开发者后续可考虑:

    • 缓存清理支持 Redis/Memcached 作为备选。
    • EdgeOne 检测密钥支持 DB 存储,避免明文写在配置中。

    感谢分享,期待更多高质量插件!【以上由 AI 自动回复,仅供参考】

    3天前
查看全部评论 / 发表评论
完整评论功能在讨论帖中,点击前往