登陆模式插件解除绑定N次后才开始扣时间

一天N次解绑后开始扣时开关,一天免费N次后开始扣时间
详情

需求:加入一个一天N次解绑后开始扣时开关
接口名称:jiekey2.lg
路径:include/applibapi/api/Default/AppEn.jiekey.lg.php
文件名:AppEn.jiekey2.lg.php

代码:

  1. <?php
  2. /***********************接口介绍说明******************************************
  3. * jiekey.lg
  4. * 解除绑定
  5. * *****************************************************************************
  6. */
  7. #预设好文本字符串数组
  8. $user_str_log = plug_load_langs_array("" . 'user', "" . 'user_str_log');
  9. $appen_str_log = plug_load_langs_array('applib', 'appen_str_log');
  10. $daihao = PLUG_DAIHAO();
  11. $uid = Plug_Get_Session_Value('USER_UID');
  12. $user = Plug_Set_Data('user'); #账号密码方式验证登录
  13. $pwd = Plug_Set_Data('pwd'); #账号密码方式验证登录
  14. //检测登录状态
  15. if ($user != "" and $pwd != "") {
  16. $log = Plug_Is_User_Account($user, $pwd);
  17. //读取用户配置
  18. $User_Info = Plug_Query_One('bs_php_user', 'user_user', $user, '`user_uid`,`user_daili`,`user_user`');
  19. $uid = $User_Info['user_uid'];
  20. } else {
  21. #通过BSphpSeSsL验证登录状态
  22. $log = Plug_User_Is_Login_Seesion();
  23. }
  24. if ($log == 1047 or $log == 1011) {
  25. //判断是否已经过期
  26. $arr = Plug_Get_App_User_Info($uid, $daihao);
  27. //判断是否已经绑定过了
  28. if ($arr['L_key_info'] == '')
  29. Plug_Echo_Info('已经是解除绑定了', 200);
  30. //双模双判断
  31. if ($arr['L_vip_unix'] > PLUG_UNIX()) {
  32. /////////////////时间没有到期继续////////////////////
  33. //*********************判断转绑定后是否会到期
  34. $app_date = Plug_App_DaTa('app_zhuang_date');
  35. //$app_date=$app_date*3600;
  36. $date = $arr['L_vip_unix'];
  37. #插件代码新加开始----------------------------
  38. $day_int = 3; #当天大于3次,第4次开始扣,自己定义
  39. $date = date('ymd');
  40. $ini_key = "{$arr['L_id']}_$date";
  41. $key_int = (int)plug_get_mydata($ini_key);
  42. //判断
  43. if ($key_int > $day_int) {
  44. $date = $date - $app_date;
  45. }
  46. #插件代码新加结束----------------------------
  47. //$date = $date - $app_date;
  48. //双模双判断
  49. if ($date < PLUG_UNIX())
  50. Plug_Echo_Info('解除绑定后将到期,解除绑定拒绝!', -1);
  51. #插件代码新加开始----------------------------
  52. $key_int++;
  53. Plug_Set_mydata($ini_key, $key_int);
  54. #插件代码新加结束----------------------------
  55. //解除绑定
  56. $sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='',`L_vip_unix`='$date' WHERE`L_id` ='{$arr['L_id']}'";
  57. $tmp = Plug_Query($sql);
  58. if ($tmp) {
  59. Plug_Echo_Info('解除绑定成功!,新到期时间:' . date('Y-m-d H:i:s', $date), 200);
  60. } else {
  61. Plug_Echo_Info('解除绑定失败,请重试!', -1);
  62. }
  63. } else {
  64. $sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='' WHERE`L_id` ='{$arr['L_id']}'";
  65. $tmp = Plug_Query($sql);
  66. Plug_Echo_Info('使用期到了被强制解绑了', 200);
  67. }
  68. }
  69. Plug_Echo_Info($user_str_log[$log], $log);