如何修改登陆返回1081举一反三学习api修改或者二次开发

这个案例给大家参考修改系统默认api接口登陆1081属性返回,自己举一反三可以修改更多文件
二次开发 修改api接口文件 修改1081 修改登陆接口
详情

api账号登陆模式扣点目录:include/applibapi/api/LoginPoint/
api账号登陆模式限时目录:include/applibapi/api/LoginTerm/
api卡登陆模式扣点目录:include/applibapi/api/CardPoint/
api卡登陆模式扣点目录:include/applibapi/api/CardTerm/
说明:优先在上面目录查找api,如果没有就会到默认目录查找调用,所以如果同名称api在可以上面目录修改添加也可以

api默认目录:include/applibapi/api/Default/
api文件:AppEn.login.lg.php
调用名称:api=login.lg

方案一:
api默认目录:include/applibapi/api/Default/
复制api文件:api文件:AppEn.loginB.lg.php
调用名称:api=loginB.lg
这样不会影响系统升级

方案二:
api默认目录:include/applibapi/api/LoginTerm/
复制api文件:api文件:AppEn.loginB.l.php
调用名称:api=login.lg
这样不会影响系统升级,这样就优先LoginTerm读取,这个方法目录没文件下可以使用,这样就不用修改软件api名称了.LoginPoint 有文件就无法这样了

修改1081

  1. <?php
  2. /**
  3. * **********************接口介绍说明******************************************
  4. * login.lg
  5. * 用户登录
  6. * *****************************************************************************
  7. */
  8. #预设好文本字符串数组
  9. $user_str_log = plug_load_langs_array("" . 'user', "" . 'user_str_log');
  10. $appen_str_log = plug_load_langs_array('applib', 'appen_str_log');
  11. $daihao = PLUG_DAIHAO();
  12. $user = Plug_Set_Data('user'); #登录账号
  13. $user_pwd = Plug_Set_Data('pwd'); #登录密码
  14. $key = Plug_Set_Data('key'); #绑定特征,如果已经解除绑定会登录自动绑定
  15. $maxoror = Plug_Set_Data('maxoror'); #控制多开机器数量机器码/唯一码
  16. $img = Plug_Set_Data('img'); #登录验证码,软件配置开启
  17. $BSphpSeSsL = Plug_Set_Data('BSphpSeSsL');
  18. // //验证session是否正常,或者被踢出的需要更换BSphpSeSsL
  19. // if(!Plug_Is_Session_Ok($BSphpSeSsL)){
  20. // Plug_Echo_Info('系统检测到SeSsL需要更换新.', -1092);
  21. // }
  22. if (Plug_App_DaTa('app_MoShi') !== 'LoginTerm') {
  23. Plug_Echo_Info($appen_str_log[5057], 5057);
  24. }
  25. if ($user == '') {
  26. Plug_Echo_Info(Plug_Lang('请输入账号.'), -1);
  27. }
  28. if ($user_pwd == '') {
  29. Plug_Echo_Info(Plug_Lang('请输入密码.'), -1);
  30. }
  31. //转换真实user信息,顺序账户,邮箱,手机 uid+密码 2023优化
  32. $user = Plug_UserTageToUser($user, $user_pwd);
  33. $log = Plug_User_Web_Login($user, $user_pwd);
  34. //登陆前检查绑定--------------------------------------------------------------------------------
  35. if ($log == 1011) { //登录成功
  36. //读取用户配置
  37. $uid = Plug_Query_One('bs_php_user', 'user_user', $user, '`user_uid`');
  38. /*查询是否重复绑定*/
  39. if (Plug_App_DaTa('app_key_zhong') == 1) {
  40. //查询该key是否已经在数据库
  41. $sql = "SELECT*FROM`bs_php_pattern_login`WHERE`L_daihao`='{$daihao}'AND`L_key_info`= '{$key}' LIMIT 1;";
  42. $zhong_arr = Plug_Query_Assoc($sql);
  43. if (!$zhong_arr) {
  44. $arr = Plug_Get_App_User_Info($uid, $daihao);
  45. //判断是否已经绑定过了
  46. if ($arr['L_key_info'] == '') {
  47. //添加绑定
  48. $sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='$key'WHERE `L_id`='{$arr['L_id']}';";
  49. $tmp = Plug_Query($sql);
  50. }
  51. }
  52. } else { #可重复绑定
  53. $arr = Plug_Get_App_User_Info($uid, $daihao);
  54. //判断是否已经绑定过了
  55. if ($arr and $arr['L_key_info'] == '') {
  56. //添加绑定
  57. $sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='$key'WHERE `L_id`='{$arr['L_id']}';";
  58. $tmp = Plug_Query($sql);
  59. }
  60. }
  61. }
  62. //end
  63. //------------------------------------------------------------------------------
  64. if ($log == 1011) { #登录成功
  65. $uid = Plug_Query_One('bs_php_user', 'user_user', $user, '`user_uid`');
  66. #获取软件用户信息
  67. $arr = Plug_Get_App_User_Info($uid, $daihao);
  68. #没有使用过的话就给程序添加上
  69. if (!$arr) {
  70. $date = (int)Plug_App_DaTa('app_re_date'); //获取赠送时间
  71. $date = PLUG_UNIX() + $date;
  72. /*查询是否重复绑定*/
  73. //查询该key是否已经在数据库
  74. $sql = "SELECT*FROM`bs_php_pattern_login`WHERE`L_daihao`='{$daihao}'AND`L_key_info`= '{$key}' LIMIT 1;";
  75. $zhong_arr = Plug_Query_Assoc($sql);
  76. if ($zhong_arr and Plug_App_DaTa('app_key_zhong') == 1) {
  77. Plug_Echo_Info(Plug_Lang('[5009]绑定特征码,已经有人绑定过了,不能重复绑定,不能登陆'), 5009); //'绑定特征码,已经有人绑定过了,不能重复绑定,不能登陆'
  78. }
  79. if (Plug_App_Login_Add_Key($uid, $daihao, $date, $key, $user, $user)) {
  80. $arr = Plug_Get_App_User_Info($uid, $daihao);
  81. } else {
  82. Plug_Echo_Info(Plug_Lang('注册新用户失败,请联系管理员!'), -200);
  83. }
  84. }
  85. if ($arr['L_IsLock'] > 0) {
  86. Plug_Echo_Info(Plug_Lang('当前账号已经被冻结禁止登录当前软件.'), -200);
  87. }
  88. /**
  89. * 更新登录模式下最后登陆日期
  90. */
  91. $date = PLUG_DATE();
  92. $sql = "UPDATE`bs_php_pattern_login`SET`L_login_time`='$date'WHERE`bs_php_pattern_login`.`L_User_uid`='$uid'AND`bs_php_pattern_login`.`L_daihao`='$daihao';";
  93. Plug_Query($sql);
  94. #建立登录限制
  95. $log = Plug_Login_Multi_Control($user, $daihao, $maxoror, $uid);
  96. if ($log != 5047)
  97. Plug_Echo_Info($appen_str_log[$log], $log);
  98. #日志记录
  99. Plug_Add_AppenLog('user_login_log', Plug_Lang('软件登录 机器码:') . $key, $user);
  100. //获取用户信息赋值给变量
  101. $uesr_key = $arr['L_key_info'];
  102. $uesr_vipdate = $arr['L_vip_unix'];
  103. $login_info = null;
  104. if ($key == $uesr_key & $uesr_key != '' or Plug_App_DaTa('app_set') == 0)
  105. $login_info = Plug_App_DaTa('app_logininfo');
  106. //链接数验证
  107. //更新在线用户列表信息
  108. Plug_Links_Add_Info($uid, $user, $key, $daihao, $maxoror);
  109. //-----------------------------------------
  110. /**
  111. * 返回数据说明
  112. */
  113. if ($arr['L_vip_unix'] > PLUG_UNIX()) {
  114. //登陆成功 或者在免费使用
  115. if (Plug_App_DaTa('app_set') == 1) {
  116. if ($arr['L_key_info'] !== $key) {
  117. //注销登录
  118. Plug_Set_Session_Value('USER_UID', ''); //登陆UID
  119. Plug_Set_Session_Value('USER_YSE', ''); //登陆MD7加密
  120. Plug_Set_Session_Value('USER_DATE', ''); //上一次登陆时间
  121. Plug_Set_Session_Value('USER_IP', ''); //上一次登陆IP
  122. Plug_Set_Session_Value('USER_MD7', ''); //OOKIE MD7验证串
  123. //Plug_Links_Out_Session_Id($BSphpSeSsL); 注销不能用会注销锁定sessl
  124. if ($arr['L_key_info'] == '') Plug_Echo_Info(Plug_Lang("还没有绑定,请绑定在登录"), -3);
  125. Plug_Echo_Info('[5035]' . $appen_str_log[5035], 5035);
  126. }
  127. }
  128. //---------------------------------------
  129. //链接数验证
  130. //-----------------------------------------
  131. //记录登录时间用做扣点
  132. $UNIX = PLUG_UNIX();
  133. $sql = "UPDATE`bs_php_pattern_login`SET`L_timing`='$UNIX'WHERE`bs_php_pattern_login`.`L_User_uid`='$uid'AND`bs_php_pattern_login`.`L_daihao`='$daihao';";
  134. Plug_Query($sql);
  135. $uesr_vipdate = date('Y-m-d H:i:s', $uesr_vipdate);
  136. /**
  137. * 返回说明
  138. * 1.= 成功返回1
  139. * 2.= 登陆成功代号
  140. * 3.= 用户绑定key
  141. * 4.= 用户登陆成功返回特定数据
  142. * 5.= VIP到期时间
  143. */
  144. //修改添加把1081改1082
  145. Plug_Echo_Info("01|1011|$uesr_key|$login_info|$uesr_vipdate|||||", 1011);
  146. // Plug_Echo_Info("01|1011|$uesr_key|$login_info|$uesr_vipdate|||||", 1011);
  147. } else {
  148. Plug_Echo_Info(Plug_Lang('[9908]使用已经到期.'), 9908);
  149. }
  150. }
  151. Plug_Echo_Info($user_str_log[$log], $log);
相关