中控思路基本都是从紫猫老师的教程里面获取到的 脚本代码大部分也是紫猫的 紫猫老师也提供了一个控制后台 不过是在脚本端的 而且暂时只能查看 无法直接修改 索性我就用php写了3个简单网页来作为控制后台
中控的核心思路:实现脚本和中控定期的交互 把脚本的信息上传给中控 中控把对应的内容反馈给脚本 然后脚本根据这些反馈做出对应的操作。紫猫插件的作用是 让我们无需深入研究网页编程就可以实现脚本和中控的交互 至于其他的东西还是需要我们自己来写
当前中控实现的功能
1.用户可以通过脚本注册账号 并可以修改该账号对应的云配置 更可以从云端下载该账号对应的云配置 来控制脚本的各个功能模块的运行
2 用户可以直接在中控端 通过修改数据库记录来控制对应脚本的开关 至于复杂的控制等以后再说
3用户可以通过中控端 实时的查看该用户所属的所有脚本运行状况
4 账号限制登陆功能 就是指一个账号对应一个设备 不能一账号同时存在多个设备(紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)
5 实现多个脚本同时从数据库中提取账号密码信息 而不会冲突 这个实现思路也很简单 (紫猫老师的思路 原理非常简单 但是对当前中控而言用处不大 所以没实现 准备后面再说)
中控的2个模块:脚本端 中控端
小知识:紫猫插件自动创建的表结构 紫猫插件创建的表都是一样的
要用紫猫插件访问中控数据库的表 这些表的格式都是如此 当然你要是懂得mysql的话可以直接修改sql.php来调整
中控数据库结构及各个表的作用:(紫猫插件的netdata函数的初始化 会自动的帮我们创建 数据库表名默认为test了 如果没有这个数据库请手动创建 后台账号root 密码为空)
这些表 脚本开始运行时会控制紫猫插件来自动创建和检查 无需手动来实现
因为紫猫插件创建的表 结构是固定的 所以我们的数据库结构就不得不创建多个表来实现功能 正常而言 只需要1-2个表就可以满足需求 前提是你懂得php和mysql
云控制表:主要是负责控制脚本的开启和关闭 key字段是对应的云账号 value对应的是控制字符串 开启或者关闭 以后有更加复杂的控制情况再说 用户在后台控制脚本开启或者关闭就是修改这个表的value字段的内容来实现的
云日志表:主要是负责记录当前脚本的运行状态 比如正在切换账号 正在登陆 正在签到 等等 方便用户查看属于自己的云账号对应的脚本的当前状态 key为对应云账号 value为脚本状态字符串
云用户表:主要是记录云账号和对应的云密码 用来验证使用脚本的人的身份
云类别表:类别名相当于用户名 一个用户可以创建多个云账号 这些云账号都属于该用户 这个类别就是记录这个用户名的 而不是账号名 方便用户在后台查看所有属于这个用户名(类别名)的云账号的记录
云配置表:记录每个云账号对应的脚本配置信息 脚本读取到这个配置信息 根据这个配置信息来控制脚本的运转 key对应的云账号 value对应的云账号对应的配置json字符串
其他2个表是给预想的其他功能预留 没什么用这里
123
原文地址:https://www.cnblogs.com/zjl8455482/p/10357308.html