|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 q2326205010 于 2017-10-31 10:12 编辑
会持续更新出 代理端 第三方制卡器 第三方控制端 卡密备注 等待
特点:纯源码 无资源文件 无调用函数 代码整洁易懂
已备注所有代码 全基础代码编程 开源不为别的 只为学习!
下载点我:
Luka网络验证.rar
(19.06 KB, 下载次数: 711)
服务端处理代码如下:
- .版本 2
- .子程序 _服务器1_数据到达
- .局部变量 数据, 文本型
- .局部变量 包头, 文本型
- .局部变量 分割, 文本型, , "0"
- .局部变量 账号, 文本型
- .局部变量 密码, 文本型
- .局部变量 充值卡, 文本型
- .局部变量 密保信息, 文本型
- .局部变量 用户数量, 整数型
- .局部变量 到期时间, 日期时间型
- .局部变量 新密码, 文本型
- .局部变量 充值次数, 整数型
- .局部变量 天卡次数, 整数型
- .局部变量 月卡次数, 整数型
- .局部变量 年卡次数, 整数型
- .局部变量 充值次数E, 整数型
- .局部变量 周卡次数, 整数型
- .局部变量 系统当前时间, 日期时间型
- .局部变量 G, 整数型
- .局部变量 绑定机器码, 文本型
- .局部变量 扣时前的时间, 文本型
- .局部变量 扣时处理, 日期时间型
- .局部变量 间隔, 双精度小数型
- 数据 = 取字节集数据 (服务器1.取回数据 (), #文本型, ) ' 收到客户发来的数据请求
- 分割 = 分割文本 (数据, “[]”, ) ' 分割客户发来的数据请求
- .判断开始 (分割 [1] = “注册”) ' 判断分割1=注册
- 账号 = 分割 [2]
- 密码 = 分割 [3]
- 充值卡 = 分割 [4]
- 密保信息 = 分割 [5]
- .判断开始 (账号是否存在 (账号) = 假)
- ' 账号不存在 符合注册要求其一
- .判断开始 (充值卡是否存在 (充值卡) = 真)
- ' 充值卡存在而且有效 符合注册要求
- 用户数量 = 到整数 (读配置项 (取运行目录 () + “\用户数量.txt”, “user”, “用户数量”, ))
- 用户数量 = 用户数量 + 1
- 写配置项 (取运行目录 () + “\用户数量.txt”, “user”, “用户数量”, 到文本 (用户数量)) ' 用户数量=用户数量+1
- 写配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, 到文本 (用户数量)) ' 保存配置记录用户信息 一共2个配置 一个是记录位置 一个是记录信息
- 写配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码1”, 充值卡) ' 保存该账号注册时的激活码
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “账号”, 账号) ' 用户数量为用户的ID 非用户名 读取用户信息时 读取配置项(用户信息.txt,到文本(用户数量),账号)
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “密码”, 密码) ' 保存用户密码
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “密保信息”, 密保信息) ' 保存密保信息
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “注册时间”, 到文本 (取现行时间 ())) ' 记录注册时间
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “状态”, “已使用”) ' 销毁充值卡 充值卡的记录方式也是和用户信息一样的 充值卡位置.txt保存充值卡序列 充值卡.txt 保存充值卡信息
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用日期”, 到文本 (取现行时间 ())) ' 记录充值卡被使用的日期
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用人”, 账号) ' 记录充值卡的使用人
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “绑定机器码”, 分割 [6]) ' 记录注册时的机器码
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “不在线”) ' 写入状态 不在线
- ' 用户.txt的配置内容 用户信息.txt的配置内容 充值卡的配置也是同理
- ' [a123456] 这里为账号 ←读取到的账号位置 [位置]
- ' 位置=1 账号=a123456
- ' 密码=a123456
- ' 密保信息=123
- ' 注册日期=2017年10月31日9点28分53秒
- ' 到期时间=注册时间+注册时使用的充值卡的时间
- .判断开始 (取文本左边 (充值卡, 2) = “TK”)
- 到期时间 = 增减时间 (取现行时间 (), 5, 1) ' 到期时间= 加时间 单位:天 加一天
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=TK 那么这张充值卡的标识就是天卡 然后给客户写入到期时间
- .默认
- .判断结束
- .判断开始 (取文本左边 (充值卡, 2) = “ZK”)
- 到期时间 = 增减时间 (取现行时间 (), 4, 1) ' 到期时间= 加时间 单位:周 加一周
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=ZK 那么这张充值卡的标识就是周卡 然后给客户写入到期时间
- .默认
- .判断结束
- .判断开始 (取文本左边 (充值卡, 2) = “YK”)
- 到期时间 = 增减时间 (取现行时间 (), 3, 1) ' 到期时间= 加时间 单位:月 加一月
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=YK 那么这张充值卡的标识就是月卡 然后给客户写入到期时间
- .默认
- .判断结束
- .判断开始 (取文本左边 (充值卡, 2) = “NK”)
- 到期时间 = 增减时间 (取现行时间 (), 1, 1) ' 到期时间= 加时间 单位:年 加一年
- 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=NK 那么这张充值卡的标识就是年卡 然后给客户写入到期时间
- .默认
- .判断结束
- 返回信息 (3) ' 给客户返回信息 注册成功
- .默认
- 返回信息 (5) ' 给客户返回信息 充值卡不存在或者已被使用
- .判断结束
- .默认
- 返回信息 (4) ' 给客户返回信息 用户名已存在
- .判断结束
- .默认
- .判断结束
- .判断开始 (分割 [1] = “登录”) ' 判断分割的数据组1是否=登录
- 账号 = 分割 [2]
- 密码 = 分割 [3]
- 绑定机器码 = 分割 [4]
- 版本 = 分割 [5]
- .判断开始 (密码是否正确 (账号, 密码) = 真) ' 判断用户发送过来的密码是否正确
- .判断开始 (绑定验证 (账号, 绑定机器码) = 真) ' 判断用户的机器码是否与服务器记录的一直
- .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “软件维护”, ) = “1”) ' 判断服务器设置 软件维护是否=1
- 返回信息 (15) ' 给客户返回信息 软件正在维护中 请等待更新
- .默认
- .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “服务器版本”, ) = 版本) ' 判断客户版本是否与服务器版本一致
- .判断开始 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, ) = “不在线”) ' 判断服务器记录这个账号是不是不在线 不在线的话可以登录
- 间隔 = 取时间间隔 (到时间 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, )), 取现行时间 (), #秒) ' 判断这个账号是否到期
- .判断开始 (间隔 ≥ 0) ' 判断这个账号是否到期
- 返回信息 (1) ' 给客户返回信息 登录成功
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “在线”) ' 服务器记录这个账号在线 就不能在登录咯
- .默认
- 返回信息 (6) ' 给客户返回信息 该账号已到期
- .判断结束
- .默认
- 返回信息 (17) ' 给客户返回信息 该账号目前在线 无法登陆
- .判断结束
- .默认
- 返回信息 (16) ' 给客户返回信息 软件已更新
- .判断结束
- .判断结束
- .默认
- 返回信息 (12) ' 给客户返回信息 机器码不一致 解绑
- .判断结束
- .默认
- 返回信息 (2) ' 给客户返回信息 密码不正确
- .判断结束
- .默认
- .判断结束
- .判断开始 (分割 [1] = “充值”) ' 分割客户发来的数据 判断数组1是否=充值
- 账号 = 分割 [2]
- 充值卡 = 分割 [3]
- .判断开始 (账号是否存在 (账号) = 真) ' 判断账号是否存在 存在返回真 不存在返回假
- .判断开始 (充值卡是否存在 (充值卡) = 真) ' 判断充值卡是否存在并且有效 有效返回真
- 充值前的时间 = 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, )
- 充值前的时间 = 读配置项 (取运行目录 () + “\用户信息.txt”, 充值前的时间, “注册时间”, ) ' 取账号注册时间的时间
- .计次循环首 (100, G) ' 取出这个账号使用了多少张充值卡
- .判断开始 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (G), ) = “”)
- 写配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (G), 充值卡)
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “状态”, “已使用”) ' 销毁充值卡 避免重复使用
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用人”, 账号) ' 记录这个充值卡的使用人
- 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用日期”, 到文本 (取现行时间 ())) ' 记录这个充值卡的使用日期
- 跳出循环 ()
- ' 取出这个账号使用了多少张充值卡 如果使用了20张充值卡 那么里面记录的是 激活码20 然后我们在这里写 激活码21 就是新使用的充值卡
- .默认
- .判断结束
- .计次循环尾 ()
- .计次循环首 (100, 充值次数E)
- .判断开始 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ) = “”) ' 读取当前被使用的激活码是否有内容 如果没内容 那么就是已经读取完成
- 跳出循环 ()
- .默认
- .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “TK”) ' 读取这个账号使用的所有天卡
- 天卡次数 = 天卡次数 + 1
- .默认
- .判断结束
- .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “ZK”) ' 读取这个账号使用的所有周卡
- 周卡次数 = 周卡次数 + 1
- .默认
- .判断结束
- .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “YK”) ' 读取这个账号使用的所有月卡
- 月卡次数 = 月卡次数 + 1
- .默认
- .判断结束
- .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “NK”) ' 读取这个账号使用的所有年卡
- 年卡次数 = 年卡次数 + 1
- .默认
- .判断结束
- .判断结束
- .计次循环尾 ()
- 充值次数 = 充值次数E - 1
- 总天数 = 天卡次数 × 1 ' 一张天卡就是*1天
- 总天数 = 总天数 + 周卡次数 × 7 ' 一张周卡就是X7天
- 总天数 = 总天数 + 月卡次数 × 30 ' 一张月卡就是X30天
- 总天数 = 总天数 + 年卡次数 × 365 ' 一张年卡就是X365天
- ' 总天数就是读取到的这个账号充值的总天数
- 时间 = 到时间 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “注册时间”, )) ' 读取这个账号的注册时间
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, 到文本 (增减时间 (时间, 5, 总天数)))
- ' 写入到期时间 注册时间 + 充值的总天数 =到期时间
- 返回信息 (9) ' 给客户返回信息 充值成功
- .默认
- 返回信息 (10) ' 给客户返回信息 充值卡不存在或者已被使用
- .判断结束
- .默认
- 返回信息 (19) ' 给客户返回信息 要充值的账号不存在
- .判断结束
- .默认
- .判断结束
- .判断开始 (分割 [1] = “修改密码”) ' 客户发来修改密码请求
- 账号 = 分割 [2]
- 密保信息 = 分割 [3]
- 新密码 = 分割 [4]
- .判断开始 (密保是否正确 (账号, 密保信息) = 真) ' 判断客户发来的密保是否正确
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “密码”, 新密码) ' 密保正确 写入新密码
- 返回信息 (8) ' 给客户返回数据 修改密码成功
- .默认
- 返回信息 (7) ' 给客户返回数据 修改密码失败 密保不正确
- .判断结束
- .默认
- .判断结束
- .判断开始 (分割 [1] = “解绑”) ' 客户发来解绑请求
- 账号 = 分割 [2]
- 密码 = 分割 [3]
- 绑定机器码 = 分割 [4]
- .判断开始 (密码是否正确 (账号, 密码) = 真) ' 判断密码是否正确
- .判断开始 (绑定验证 (账号, 绑定机器码) = 真) ' 判断客户发来的机器码是否与服务器记录的机器码一致
- 返回信息 (14) ' 如果一致 给客户返回信息 机器码无变动 无需解绑
- .默认
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “绑定机器码”, 绑定机器码) ' 写入新的机器码
- .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “解绑扣时”, ) = “0”) ' 判断服务器设置的解绑扣时是否=0 如果=0就是不扣时
- .默认
- 扣时前的时间 = 读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, ) ' 取扣时前的时间
- 扣时处理 = 增减时间 (到时间 (扣时前的时间), 6, 到整数 (“-” + 读配置项 (取运行目录 () + “\设置.txt”, “config”, “解绑扣时”, ))) ' 计算扣时后的时间 到期时间 - 扣时时间 = 新的到期时间
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, 到文本 (扣时处理)) ' 写入计算好的到期时间
- .判断结束
- 返回信息 (11) ' 给客户返回信息 解绑成功
- .判断结束
- .默认
- 返回信息 (13) ' 给客户返回信息 密码不正确
- .判断结束
- .默认
- .判断结束
- .判断开始 (分割 [1] = “退出在线”) ' 客户发来退出在线请求
- 账号 = 分割 [2]
- 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “不在线”) ' 写入退出在线
复制代码
|
评分
-
查看全部评分
|