开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 16989|回复: 86
打印 上一主题 下一主题
收起左侧

[易语言纯源码] 原创网络验证开源

[复制链接]
结帖率:50% (1/2)
跳转到指定楼层
发表于 2017-10-31 09:50:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式   河南省濮阳市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 q2326205010 于 2017-10-31 10:12 编辑

会持续更新出  代理端  第三方制卡器  第三方控制端 卡密备注 等待
特点:纯源码 无资源文件 无调用函数 代码整洁易懂
已备注所有代码 全基础代码编程 开源不为别的 只为学习!

下载点我: Luka网络验证.rar (19.06 KB, 下载次数: 711)
服务端处理代码如下:
  1. .版本 2

  2. .子程序 _服务器1_数据到达
  3. .局部变量 数据, 文本型
  4. .局部变量 包头, 文本型
  5. .局部变量 分割, 文本型, , "0"
  6. .局部变量 账号, 文本型
  7. .局部变量 密码, 文本型
  8. .局部变量 充值卡, 文本型
  9. .局部变量 密保信息, 文本型
  10. .局部变量 用户数量, 整数型
  11. .局部变量 到期时间, 日期时间型
  12. .局部变量 新密码, 文本型
  13. .局部变量 充值次数, 整数型
  14. .局部变量 天卡次数, 整数型
  15. .局部变量 月卡次数, 整数型
  16. .局部变量 年卡次数, 整数型
  17. .局部变量 充值次数E, 整数型
  18. .局部变量 周卡次数, 整数型
  19. .局部变量 系统当前时间, 日期时间型
  20. .局部变量 G, 整数型
  21. .局部变量 绑定机器码, 文本型
  22. .局部变量 扣时前的时间, 文本型
  23. .局部变量 扣时处理, 日期时间型
  24. .局部变量 间隔, 双精度小数型

  25. 数据 = 取字节集数据 (服务器1.取回数据 (), #文本型, ) ' 收到客户发来的数据请求
  26. 分割 = 分割文本 (数据, “[]”, ) ' 分割客户发来的数据请求
  27. .判断开始 (分割 [1] = “注册”) ' 判断分割1=注册
  28. 账号 = 分割 [2]
  29. 密码 = 分割 [3]
  30. 充值卡 = 分割 [4]
  31. 密保信息 = 分割 [5]
  32. .判断开始 (账号是否存在 (账号) = 假)
  33. ' 账号不存在 符合注册要求其一
  34. .判断开始 (充值卡是否存在 (充值卡) = 真)
  35. ' 充值卡存在而且有效 符合注册要求
  36. 用户数量 = 到整数 (读配置项 (取运行目录 () + “\用户数量.txt”, “user”, “用户数量”, ))
  37. 用户数量 = 用户数量 + 1
  38. 写配置项 (取运行目录 () + “\用户数量.txt”, “user”, “用户数量”, 到文本 (用户数量)) ' 用户数量=用户数量+1
  39. 写配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, 到文本 (用户数量)) ' 保存配置记录用户信息 一共2个配置 一个是记录位置 一个是记录信息
  40. 写配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码1”, 充值卡) ' 保存该账号注册时的激活码
  41. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “账号”, 账号) ' 用户数量为用户的ID 非用户名 读取用户信息时 读取配置项(用户信息.txt,到文本(用户数量),账号)
  42. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “密码”, 密码) ' 保存用户密码
  43. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “密保信息”, 密保信息) ' 保存密保信息
  44. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “注册时间”, 到文本 (取现行时间 ())) ' 记录注册时间
  45. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “状态”, “已使用”) ' 销毁充值卡 充值卡的记录方式也是和用户信息一样的 充值卡位置.txt保存充值卡序列 充值卡.txt 保存充值卡信息
  46. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用日期”, 到文本 (取现行时间 ())) ' 记录充值卡被使用的日期
  47. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用人”, 账号) ' 记录充值卡的使用人
  48. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “绑定机器码”, 分割 [6]) ' 记录注册时的机器码
  49. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “不在线”) ' 写入状态 不在线
  50. ' 用户.txt的配置内容 用户信息.txt的配置内容 充值卡的配置也是同理
  51. ' [a123456] 这里为账号 ←读取到的账号位置 [位置]
  52. ' 位置=1 账号=a123456
  53. '   密码=a123456
  54. '   密保信息=123
  55. '   注册日期=2017年10月31日9点28分53秒
  56. '   到期时间=注册时间+注册时使用的充值卡的时间

  57. .判断开始 (取文本左边 (充值卡, 2) = “TK”)
  58. 到期时间 = 增减时间 (取现行时间 (), 5, 1) ' 到期时间= 加时间 单位:天 加一天
  59. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=TK 那么这张充值卡的标识就是天卡 然后给客户写入到期时间
  60. .默认

  61. .判断结束
  62. .判断开始 (取文本左边 (充值卡, 2) = “ZK”)
  63. 到期时间 = 增减时间 (取现行时间 (), 4, 1) ' 到期时间= 加时间 单位:周 加一周
  64. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=ZK 那么这张充值卡的标识就是周卡 然后给客户写入到期时间
  65. .默认

  66. .判断结束
  67. .判断开始 (取文本左边 (充值卡, 2) = “YK”)
  68. 到期时间 = 增减时间 (取现行时间 (), 3, 1) ' 到期时间= 加时间 单位:月 加一月
  69. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=YK 那么这张充值卡的标识就是月卡 然后给客户写入到期时间
  70. .默认

  71. .判断结束
  72. .判断开始 (取文本左边 (充值卡, 2) = “NK”)
  73. 到期时间 = 增减时间 (取现行时间 (), 1, 1) ' 到期时间= 加时间 单位:年 加一年
  74. 写配置项 (取运行目录 () + “\用户信息.txt”, 到文本 (用户数量), “到期时间”, 到文本 (到期时间)) ' 判断充值卡数据的前2位 是否=NK 那么这张充值卡的标识就是年卡 然后给客户写入到期时间
  75. .默认

  76. .判断结束

  77. 返回信息 (3) ' 给客户返回信息 注册成功
  78. .默认
  79. 返回信息 (5) ' 给客户返回信息 充值卡不存在或者已被使用
  80. .判断结束

  81. .默认
  82. 返回信息 (4) ' 给客户返回信息 用户名已存在
  83. .判断结束

  84. .默认

  85. .判断结束
  86. .判断开始 (分割 [1] = “登录”) ' 判断分割的数据组1是否=登录
  87. 账号 = 分割 [2]
  88. 密码 = 分割 [3]
  89. 绑定机器码 = 分割 [4]
  90. 版本 = 分割 [5]
  91. .判断开始 (密码是否正确 (账号, 密码) = 真) ' 判断用户发送过来的密码是否正确
  92. .判断开始 (绑定验证 (账号, 绑定机器码) = 真) ' 判断用户的机器码是否与服务器记录的一直

  93. .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “软件维护”, ) = “1”) ' 判断服务器设置 软件维护是否=1
  94. 返回信息 (15) ' 给客户返回信息 软件正在维护中 请等待更新
  95. .默认

  96. .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “服务器版本”, ) = 版本) ' 判断客户版本是否与服务器版本一致
  97. .判断开始 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, ) = “不在线”) ' 判断服务器记录这个账号是不是不在线 不在线的话可以登录
  98. 间隔 = 取时间间隔 (到时间 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, )), 取现行时间 (), #秒) ' 判断这个账号是否到期
  99. .判断开始 (间隔 ≥ 0) ' 判断这个账号是否到期
  100. 返回信息 (1) ' 给客户返回信息 登录成功
  101. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “在线”) ' 服务器记录这个账号在线 就不能在登录咯
  102. .默认
  103. 返回信息 (6) ' 给客户返回信息 该账号已到期
  104. .判断结束

  105. .默认
  106. 返回信息 (17) ' 给客户返回信息 该账号目前在线 无法登陆
  107. .判断结束

  108. .默认
  109. 返回信息 (16) ' 给客户返回信息 软件已更新
  110. .判断结束

  111. .判断结束

  112. .默认
  113. 返回信息 (12) ' 给客户返回信息 机器码不一致 解绑
  114. .判断结束

  115. .默认
  116. 返回信息 (2) ' 给客户返回信息 密码不正确
  117. .判断结束

  118. .默认

  119. .判断结束
  120. .判断开始 (分割 [1] = “充值”) ' 分割客户发来的数据 判断数组1是否=充值
  121. 账号 = 分割 [2]
  122. 充值卡 = 分割 [3]
  123. .判断开始 (账号是否存在 (账号) = 真) ' 判断账号是否存在 存在返回真 不存在返回假
  124. .判断开始 (充值卡是否存在 (充值卡) = 真) ' 判断充值卡是否存在并且有效 有效返回真
  125. 充值前的时间 = 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, )
  126. 充值前的时间 = 读配置项 (取运行目录 () + “\用户信息.txt”, 充值前的时间, “注册时间”, ) ' 取账号注册时间的时间
  127. .计次循环首 (100, G) ' 取出这个账号使用了多少张充值卡
  128. .判断开始 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (G), ) = “”)
  129. 写配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (G), 充值卡)
  130. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “状态”, “已使用”) ' 销毁充值卡 避免重复使用
  131. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用人”, 账号) ' 记录这个充值卡的使用人
  132. 写配置项 (取运行目录 () + “\充值卡.txt”, 读配置项 (取运行目录 () + “\充值卡位置.txt”, 充值卡, “位置”, ), “使用日期”, 到文本 (取现行时间 ())) ' 记录这个充值卡的使用日期
  133. 跳出循环 ()
  134. ' 取出这个账号使用了多少张充值卡 如果使用了20张充值卡 那么里面记录的是 激活码20 然后我们在这里写 激活码21 就是新使用的充值卡
  135. .默认

  136. .判断结束

  137. .计次循环尾 ()

  138. .计次循环首 (100, 充值次数E)
  139. .判断开始 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ) = “”) ' 读取当前被使用的激活码是否有内容 如果没内容 那么就是已经读取完成
  140. 跳出循环 ()
  141. .默认
  142. .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “TK”) ' 读取这个账号使用的所有天卡
  143. 天卡次数 = 天卡次数 + 1
  144. .默认

  145. .判断结束
  146. .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “ZK”) ' 读取这个账号使用的所有周卡
  147. 周卡次数 = 周卡次数 + 1
  148. .默认

  149. .判断结束
  150. .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “YK”) ' 读取这个账号使用的所有月卡
  151. 月卡次数 = 月卡次数 + 1
  152. .默认

  153. .判断结束
  154. .判断开始 (取文本左边 (读配置项 (取运行目录 () + “\用户.txt”, 账号, “激活码” + 到文本 (充值次数E), ), 2) = “NK”) ' 读取这个账号使用的所有年卡
  155. 年卡次数 = 年卡次数 + 1
  156. .默认

  157. .判断结束

  158. .判断结束

  159. .计次循环尾 ()


  160. 充值次数 = 充值次数E - 1
  161. 总天数 = 天卡次数 × 1 ' 一张天卡就是*1天
  162. 总天数 = 总天数 + 周卡次数 × 7 ' 一张周卡就是X7天
  163. 总天数 = 总天数 + 月卡次数 × 30 ' 一张月卡就是X30天
  164. 总天数 = 总天数 + 年卡次数 × 365 ' 一张年卡就是X365天
  165. ' 总天数就是读取到的这个账号充值的总天数
  166. 时间 = 到时间 (读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “注册时间”, )) ' 读取这个账号的注册时间
  167. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, 到文本 (增减时间 (时间, 5, 总天数)))
  168. ' 写入到期时间 注册时间 + 充值的总天数 =到期时间
  169. 返回信息 (9) ' 给客户返回信息 充值成功
  170. .默认
  171. 返回信息 (10) ' 给客户返回信息 充值卡不存在或者已被使用
  172. .判断结束

  173. .默认
  174. 返回信息 (19) ' 给客户返回信息 要充值的账号不存在
  175. .判断结束

  176. .默认

  177. .判断结束
  178. .判断开始 (分割 [1] = “修改密码”) ' 客户发来修改密码请求
  179. 账号 = 分割 [2]
  180. 密保信息 = 分割 [3]
  181. 新密码 = 分割 [4]
  182. .判断开始 (密保是否正确 (账号, 密保信息) = 真) ' 判断客户发来的密保是否正确
  183. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “密码”, 新密码) ' 密保正确 写入新密码
  184. 返回信息 (8) ' 给客户返回数据 修改密码成功
  185. .默认
  186. 返回信息 (7) ' 给客户返回数据 修改密码失败 密保不正确
  187. .判断结束

  188. .默认

  189. .判断结束
  190. .判断开始 (分割 [1] = “解绑”) ' 客户发来解绑请求
  191. 账号 = 分割 [2]
  192. 密码 = 分割 [3]
  193. 绑定机器码 = 分割 [4]
  194. .判断开始 (密码是否正确 (账号, 密码) = 真) ' 判断密码是否正确
  195. .判断开始 (绑定验证 (账号, 绑定机器码) = 真) ' 判断客户发来的机器码是否与服务器记录的机器码一致
  196. 返回信息 (14) ' 如果一致 给客户返回信息 机器码无变动 无需解绑
  197. .默认
  198. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “绑定机器码”, 绑定机器码) ' 写入新的机器码
  199. .判断开始 (读配置项 (取运行目录 () + “\设置.txt”, “config”, “解绑扣时”, ) = “0”) ' 判断服务器设置的解绑扣时是否=0 如果=0就是不扣时

  200. .默认

  201. 扣时前的时间 = 读配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, ) ' 取扣时前的时间
  202. 扣时处理 = 增减时间 (到时间 (扣时前的时间), 6, 到整数 (“-” + 读配置项 (取运行目录 () + “\设置.txt”, “config”, “解绑扣时”, ))) ' 计算扣时后的时间 到期时间 - 扣时时间 = 新的到期时间
  203. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “到期时间”, 到文本 (扣时处理)) ' 写入计算好的到期时间
  204. .判断结束

  205. 返回信息 (11) ' 给客户返回信息 解绑成功
  206. .判断结束

  207. .默认
  208. 返回信息 (13) ' 给客户返回信息 密码不正确
  209. .判断结束

  210. .默认

  211. .判断结束
  212. .判断开始 (分割 [1] = “退出在线”) ' 客户发来退出在线请求
  213. 账号 = 分割 [2]
  214. 写配置项 (取运行目录 () + “\用户信息.txt”, 读配置项 (取运行目录 () + “\用户.txt”, 账号, “位置”, ), “在线状态”, “不在线”) ' 写入退出在线
复制代码

服务器.png (13.46 KB, 下载次数: 8)

服务器.png

卡密生成.png (10.42 KB, 下载次数: 5)

卡密生成.png

客户Duan.png (13.25 KB, 下载次数: 6)

客户Duan.png

评分

参与人数 2好评 +1 精币 +4 收起 理由
fml224 + 2 支持开源~!感谢分享
热点 + 1 + 2 感谢你的耐心

查看全部评分


本帖被以下淘专辑推荐:

结帖率:50% (1/2)
来自 86楼
 楼主| 发表于 2017-10-31 13:53:14 | 只看该作者   河南省濮阳市
本帖最后由 q2326205010 于 2017-10-31 13:55 编辑

以后会继续更新服务端功能
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
85
 楼主| 发表于 2022-10-17 20:23:17 | 只看该作者   江苏省南通市
这个是我5年前写的  不要用了  学习一下倒是可以    几年前我的技术太次了  现在回看 想扇自己
回复 支持 反对

使用道具 举报

84
发表于 2022-9-6 16:39:34 | 只看该作者   陕西省西安市
你好,能给有偿写一个卡密程序对接一个文本吗,不知道方便不,方便的话加一下我QQ363704625
回复 支持 反对

使用道具 举报

结帖率:86% (43/50)
83
发表于 2019-1-25 23:47:59 | 只看该作者   河南省南阳市
6666666666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:89% (16/18)
82
发表于 2019-1-12 00:55:41 | 只看该作者   浙江省宁波市
感谢分享  谢谢
回复 支持 反对

使用道具 举报

81
发表于 2018-8-20 19:15:42 | 只看该作者   上海市上海市
学习了,下来看看
回复 支持 反对

使用道具 举报

结帖率:97% (136/140)

签到天数: 1 天

80
发表于 2018-6-12 11:37:47 | 只看该作者   陕西省西安市
楼主 有没有新版本 麻烦发个链接
回复 支持 反对

使用道具 举报

79
发表于 2018-6-4 23:50:59 | 只看该作者   新疆维吾尔自治区阿克苏地区
感谢分享  
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
78
发表于 2018-5-17 16:47:20 | 只看该作者   安徽省亳州市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 7 天

77
发表于 2018-5-9 11:48:26 | 只看该作者   河北省保定市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 4 天

76
发表于 2018-5-9 01:39:20 | 只看该作者   湖南省益阳市
大佬6666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表