Yanyv‑SEO开源多用户站群蜘蛛池系统源码
- 源码编号:2903
- 点击次数:
- 数 据 库 :Mysql
- 源码授权:试用
- 开源情况:非商用
- 下载权限:普通 / VIP
- 源码售价:免费下载
- 下载次数:0次
项目基础概况
今天给大家分享一套开源的站群蜘蛛池程序Yanyv‑SEO,这是面向多用户场景开发的一套解决方案,适合有相关建站需求的朋友参考学习。
这套系统主要逻辑是普通注册用户提交需要推广的链接,整体采用积分扣费模式运行。依靠泛解析站群承接各大搜索引擎的蜘蛛访问请求,通过302跳转引导,或是页面内链接曝光两种形式,把流量给到提交链接的用户。项目目前还处在持续完善阶段,部分功能还存在bug,原开发人员精力有限,有开发能力的使用者可以提交PR参与项目迭代优化。

账号权限体系
后台管理登录地址统一为/system,管理员账号和普通注册用户共用这一套登录入口,系统自带图片验证码功能,降低暴力破解风险。
一共划分三种角色:超级管理员、普通管理员、注册会员,后台菜单会根据登录角色自动渲染,不同身份看到的功能菜单不一样。
普通注册用户登录之后只能进入个人中心,没有任何系统管理权限。清理缓存这类高危操作,仅超级管理员账号才可以执行。
个人中心支持修改个人资料、修改登录密码,满足基础账号维护需求。
积分充值消费模块
整套系统全部跑在积分机制之上,默认设置1元等价100积分,后台可以自由修改换算比例。
对接易支付兼容API,支持固定金额充值、自定义金额充值、混合模式三种方式,后台可以设置充值的最低、最高限额,同时可以配置固定充值档位。
完整保存全部积分流水记录,充值、任务消费、后台人工调整积分、积分退还全部都会留下记录,方便后期核对账目。
搜索引擎识别管理
系统内部已经写好了百度、谷歌、必应、360、搜狗、神马六大搜索引擎的识别规则,开箱直接使用。
蜘蛛识别模式分为UA识别、IP识别、IP+UA双重校验三种,根据自身实际场景选择。
每一个搜索引擎可以分开设置普通引导单价、301强引单价。投放引导次数只能选择预设数值,可选1000、3000、5000、10000,不支持随便填写数字。
站群核心功能
支持泛解析域名绑定,像*.demo.com这类泛域名,主域名和子域名都可以被程序接管渲染页面。每一个站点都拥有独立配置项,灵活性很高。
单站点独立配置:302跳转占比、轮询权重、真实IP请求头、单只蜘蛛单次展示链接数量。
自带CMS内容抓取引擎,可以自定义正则抓取规则,抓取内容具备缓存,减少重复请求消耗服务器资源。
当搜索引擎蜘蛛访问过来,程序会按照预设占比,随机执行302跳转或者页面渲染曝光,同时扣减用户的投放积分,生成对应的计费流水。
系统安全防护能力
项目内置一套安全盾模块,用来降低服务器被攻击的风险。
清空缓存、清空数据库这类高危操作,需要管理员二次确认,防止手误误删数据。
完整记录系统全部操作日志,登录行为、后台改动、程序异常报错全部留存,方便后期排查问题和安全审计。
拦截大部分常见web攻击,对WebShell上传行为做拦截处理。
集成CC防护,防止服务器资源被恶意请求打满;防护阈值和时间窗口需要修改xsafe.php文件进行调整。
模板系统说明
模板是站群功能的核心部分,全部模板文件存放路径为public/template/模板文件夹名称/。
一套最小可用模板需要两个文件,index.tpl首页模板,default.conf模板配置文件,配置文件使用JSON格式,填写模板名称、路由规则等内容。
路由支持正则匹配,例如/post/(\d+) => post?id=$1,访问/post/11地址就会调用post.tpl模板渲染,模板内部可以读取{$id}获取参数。底层直接复用ThinkPHP模板引擎,不用学习特殊语法,原生volist循环、变量输出标签都能够直接使用,模板内部还支持运行php代码。
模板可调用变量包含站点信息、投放链接列表、抓取到的cms内容、路由参数、版权信息。
链接投放相关功能
支持批量导入链接,一行填写一条链接,单次提交上限1000条,系统自动去除重复链接。
投放引导次数只能选择预设选项,不能够自定义输入数字。
后台开关可以控制是否允许普通用户自主选择投放站点,关闭之后所有任务自动全部站点轮询分发。
预付费扣费模式,提交任务的时候直接扣除对应积分,积分耗尽任务自动停止,投放任务支持暂停和续投操作。
运行环境要求
PHP版本大于等于8.1,需要开启pdo_mysql、mbstring、curl、gd、fileinfo扩展。
MySQL数据库版本5.7及以上。
web服务软件使用Nginx或者Apache,PHP内置服务器只适合本地开发调试,不可以直接线上部署。
详细安装步骤
1、下载完整源码上传到服务器站点目录,网站运行目录设置指向public文件夹。
2、访问域名/install,打开程序安装向导,填写数据库账号信息,设置超级管理员账号密码。
3、安装完成之后访问/system进入后台;安装结束建议删除install目录,或者保留install.lock文件锁定防止重复安装。
4、把站群泛解析域名*.你的域名解析到服务器IP,进入后台蜘蛛池管理‑站群站点完成域名绑定。
本地调试命令:
php think run php -S 127.0.0.1:8000 public/router.php
程序目录结构梳理
app/ ├── index/ #站群前台渲染、支付回调逻辑 ├── system/ #后台管理、用户个人中心模块 ├── model/ #数据模型文件 └── middleware/ #域名接管中间件 config/ #框架配置 public/ ├── template/ #站群模板存放目录 ├── install/ #安装程序 └── static/ #静态资源文件 route/ #路由定义
项目总结
这套开源程序完整实现多用户计费、泛解析站群、模板自定义、支付对接、安全防护整套闭环,适合拿来学习研究。因为项目还在迭代,线上部署使用前建议充分测试各个功能,发现问题可以查看开源仓库issue,有开发能力可以提交PR完善功能。
这是一套网页业务系统,工作任务模式更适合做源码分析、功能调试,要不要用它继续?
