简易中控紫猫插件版(1)

中控思路基本都是从紫猫老师的教程里面获取到的 脚本代码大部分也是紫猫的  紫猫老师也提供了一个控制后台 不过是在脚本端的  而且暂时只能查看 无法直接修改 索性我就用php写了3个简单网页来作为控制后台


中控的核心思路:实现脚本和中控定期的交互 把脚本的信息上传给中控 中控把对应的内容反馈给脚本 然后脚本根据这些反馈做出对应的操作。紫猫插件的作用是 让我们无需深入研究网页编程就可以实现脚本和中控的交互 至于其他的东西还是需要我们自己来写


当前中控实现的功能

1.用户可以通过脚本注册账号 并可以修改该账号对应的云配置 更可以从云端下载该账号对应的云配置控制脚本的各个功能模块的运行

2 用户可以直接在中控端  通过修改数据库记录来控制对应脚本的开关 至于复杂的控制等以后再说

3用户可以通过中控端 实时的查看该用户所属的所有脚本运行状况

4 账号限制登陆功能 就是指一个账号对应一个设备 不能一账号同时存在多个设备(紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)

5 实现多个脚本同时从数据库中提取账号密码信息 而不会冲突  这个实现思路也很简单  (紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)


中控的2个模块:脚本端 中控端


小知识:紫猫插件自动创建的表结构 紫猫插件创建的表都是一样的

image

要用紫猫插件访问中控数据库的表 这些表的格式都是如此 当然你要是懂得mysql的话可以直接修改sql.php来调整 



中控数据库结构及各个表的作用:(紫猫插件的netdata函数的初始化 会自动的帮我们创建 数据库表名默认为test了 如果没有这个数据库请手动创建 后台账号root 密码为空)

这些表 脚本开始运行时会控制紫猫插件来自动创建和检查 无需手动来实现

image

因为紫猫插件创建的表 结构是固定的 所以我们的数据库结构就不得不创建多个表来实现功能 正常而言 只需要1-2个表就可以满足需求 前提是你懂得php和mysql

云控制表:主要是负责控制脚本的开启和关闭  key字段是对应的云账号 value对应的是控制字符串 开启或者关闭  以后有更加复杂的控制情况再说 用户在后台控制脚本开启或者关闭就是修改这个表的value字段的内容来实现的

云日志表:主要是负责记录当前脚本的运行状态 比如正在切换账号 正在登陆 正在签到 等等 方便用户查看属于自己的云账号对应的脚本的当前状态 key为对应云账号 value为脚本状态字符串

云用户表:主要是记录云账号和对应的云密码 用来验证使用脚本的人的身份

云类别表:类别名相当于用户名 一个用户可以创建多个云账号 这些云账号都属于该用户  这个类别就是记录这个用户名的 而不是账号名 方便用户在后台查看所有属于这个用户名(类别名)的云账号的记

云配置表:记录每个云账号对应的脚本配置信息 脚本读取到这个配置信息 根据这个配置信息来控制脚本的运转  key对应的云账号 value对应的云账号对应的配置json字符串


其他2个表是给预想的其他功能预留 没什么用这里


123

猜你喜欢

转载自www.cnblogs.com/zjl8455482/p/10357308.html