带审核机制的PHP友链展示系统

做个人博客或者导航站的应该都有同感——友情链接那一页,最开始就两三行,手写在HTML里倒也还行。后来站点慢慢有起色了,隔三差五就有人来问能不能换个友链,私信、邮件、评论区留言,啥渠道都有,你得一个一个去核实对方站点有没有先挂上你的链接,再看内容质量行不行,合格了再回来手动改HTML文件,重新上传覆盖。三五条还好,三五十条的时候,光维护这个页面就能耗掉一下午。

这套东西就是专门解决这个事的。它把友链交换从“私聊手动添加”升级成“在线自助流转”——访客在你的站点上填个表单提交申请,你后台点一下通过或者驳回,通过后链接自动展示在页面上,全程不用动任何代码。对方站点状态变更了,比如撤了你的链接或者域名换了,后台也能一键下架,不用再去翻HTML源码改标签。

前台给访客看到的是一个分类清晰的友链列表,按你后台设定的分类展示,比如“技术博客”“设计资源”“工具导航”之类的,每个分类下面显示对应的站点图标、名称、简介。访客点“申请友链”按钮,填网站名称、URL、站长邮箱、简介,提交后状态是“待审核”。后台收到申请后,可以先点一下“回访验证”,系统会自动去对方页面检测是否包含你的链接,返回“已检测到”或“未检测到”,帮你省掉手动去翻源码的步骤。审核通过后系统自动发送邮件通知站长,邮件内容模板可以自己在后台改,不用改代码。

安装过程走的是传统的PHP安装向导,源码上传后把config和uploads两个目录权限设成755,然后访问/install.php,环境检测、数据库配置、管理员账号填写一路下来,两三分钟搞定。装完记得删掉install.php,这个在安装完成页面上也有提醒。PHP版本7.4到8.2都兼容,MySQL 5.7以上就行,PDO、Session、OpenSSL、CURL这几个扩展需要开一下,邮件通知走SMTP,OpenSSL用来支持加密端口。

后台管理界面长这样:左侧是分类管理、友链列表、申请审核、站点设置几个模块。友链列表里可以看到每条链接的状态(正常/待审核/已驳回/已下架)、申请时间、回访结果。支持批量操作,比如一次性通过多个申请,或者把某个分类下的所有链接导出成CSV。分类可以拖动排序,前台展示顺序跟着走。

邮件通知这块支持自定义模板,审核通过、驳回、下架三种场景可以分别设置标题和正文内容,变量占位符比如{站点名称}、{站点URL}、{站长邮箱}都可以往模板里插。不想用邮件通知也可以关掉,后台有独立开关。

额外加了一个小功能:站点提交时如果勾选了“已添加本站链接”,系统会在后台审核时自动校验一次,如果对方根本没挂你的链接,审核界面会有红色提示“未检测到回链”,帮你筛掉一批只来蹭链接不挂别人站的人。

整体代码量不大,前后台加起来就十几个PHP文件,没有引入第三方UI框架,加载速度快,部署在虚拟主机上也能跑得动。适合个人站长、小型导航站、工具资源集合站,或者几个人合伙维护的团队官网。

免责声明:本站资源来源于互联网收集,版权归原作者所有,本站资源只能用于参考学习,请勿直接商用。  若由于商用引起版权纠纷····一切责任使用者自行承担。(特此声明)  如若本站内容侵犯了原著者的合法权益,可联系我们核实删除,邮箱:785557022@qq.com  ···(如需商用请去相关官方网站购买正版,我们永远支持正版。)