卡扣点模式登录接口二次开发,登录一次就扣1点
二次开发卡扣点模式登录接口
二次开发
详情
1.方案:到api目录创建api文件:include/applibapi/api/Default/AppEn.loginB.ic.php
(注意路径不一样的,点模式接口路径)
2.把:/include/applibapi/api/CardPoint/AppEn.login.ic.php 复制一份到AppEn.loginB.ic.php
3.AppEn.loginB.ic.php修改后代码
<?php/***********************接口介绍说明******************************************* login.ic* 卡扣点模式卡登录验证* ******************************************************************************/$icid = Plug_Set_data('icid');$icpwd = Plug_Set_data('icpwd');$key = Plug_Set_data('key');$maxoror = Plug_Set_data('maxoror');$daihao = PLUG_DAIHAO();#预设好文本字符串数组$user_str_log = plug_load_langs_array("" . 'user', "" . 'user_str_log');$appen_str_log = plug_load_langs_array('applib', 'appen_str_log');if (Plug_App_data('app_MoShi') !== 'CardPoint') {Plug_Echo_Info($appen_str_log[5058], 5058);}if ($icid == '') {Plug_Echo_Info('请输入激活码', -1);}//登陆前绑定-------------------------------------------------------------------------//读取用户数据$Get_DaTa = Plug_Get_Card_Info($icid, $icpwd, $daihao);if (is_array($Get_DaTa)) {//判断是否已经解除绑定if ($Get_DaTa['L_key_info'] == '' and $key !== '') {//添加绑定$sql = "UPDATE`bs_php_pattern_login`SET `L_key_info`='{$key}' WHERE `L_id`='{$Get_DaTa['L_id']}';";$tmp = Plug_Query($sql);}}//END//-----------------------------------------$log = Plug_Car_Login_point($icid, $icpwd, $key, $daihao);if ($log == 1069) $log = Plug_Car_Login_point($icid, $icpwd, $key, $daihao);if ($log == 1081) {//建立登录限制$log = Plug_Login_Multi_Control($icid, $daihao, $maxoror, $icid, $icid);if ($log != 5047) Plug_Echo_Info($appen_str_log[$log], $log);/*** 查询用户信息*/$carinfo = Plug_Get_Card_Info($icid, $icpwd, $daihao);if ($carinfo == 1083 || $carinfo == 1084) Plug_Echo_Info($user_str_log[$arr_log]);if ($carinfo['L_IsLock'] > 0) {Plug_Echo_Info('当前激活码已经被冻结禁止登录当前软件.');}if (Plug_App_data('app_set') == 1) {if ((string)$carinfo['L_key_info'] != (string)$key) {//注销登录Plug_Set_Session_Value('ic_carid', ''); //登陆UIDPlug_Set_Session_Value('ic_pwd', ''); //登陆MD7加密Plug_Set_Session_Value('USER_UID', '');Plug_Echo_Info('[5035]' . $appen_str_log[5035]);Plug_Echo_Info('[5035]' . $appen_str_log[5035]);}}//---------------------------------------//链接数验证//$login_ssl = MD5($BSphpSeSsL);Plug_Links_Add_Info('-1', $icid, $key, $daihao, $maxoror);//-----------------------------------------//记录登录时间用做扣点$ic_vipdate = $carinfo['L_vip_unix'];$ic_key = $carinfo['L_key_info'];$login_info = NULL;if ($key == $ic_key & $ic_key != '') $login_info = Plug_App_data('app_logininfo');//-----------------------------------------//----------------改造代码开始-------------------------//-----------------------------------------//1.参考AppEn.jiekey.lg.php 登录一次扣除一点$balance = 1; //扣除点数if ($ic_vipdate <= 0 or $ic_vipdate < $balance) {Plug_Echo_Info('点数不足,无非扣点', -300);}#执行扣点$sql = "UPDATE`bs_php_pattern_login`SET `L_vip_unix` = `L_vip_unix` - {$balance} WHERE `L_id` ='{$carinfo['L_id']}'";$tmp = Plug_Query($sql);//添加日志记录Plug_Add_AppenLog('money_buy_log', "点数扣除{$balance}点,扣点前:{$carinfo['L_vip_unix']}点", $icid);//----------------改造代码结束-------------------------/*** 返回说明* 1.= 成功返回1* 2.= 登陆成功代号* 3.= 用户绑定key* 4.= 用户登陆成功返回特定数据* 5.= VIP到期时间*/Plug_Echo_Info("01|1081|$ic_key|$login_info|$ic_vipdate|||||", 1081);} else {Plug_Echo_Info($user_str_log[$log], $log);}
4.客户端调用
把客户端接口调用&api=login.ic 改名 &api=loginB.ic 即可,其他参数继承一样!
&api=loginB.ic
相关
- 二次开发 MYSQL数据库列表说明 2021-12-29
- 二次开发独立页面头文件加载 2021-12-29
- 三方插件代理商账号开通扣点插件 2022-01-15
- 三方插件配置文件说明 2022-01-15
- 二次开发 BSPHP后台各个功能案例 2022-01-15
- 忘记后台管理密码添加管理员插件 2022-01-15
- 二次开发 2022替换老版支付宝支付插件 2022-02-18
- BSPHP自定义代理登录页面模版 2022-04-07
- 代理平台演示 2022-08-09
- 二次开发 开源微信支付三方插件 2022-08-16
- 二次开发 自定义客户端API接口 2022-08-19
- 充值卡激活码读取备注接口,api二开教程案例 2022-08-23
- 二次开发 自定义加密解密开发 2022-08-23
- 二次开发 自定义输出格式json/xml 2022-08-23
- 获取软件配置某字段没有接口,自己开发接口 2022-08-24
- API开发-通过充值卡获取制卡代理人qq联系信息 2022-08-24
- 卡扣点模式登录接口二次开发,登录一次就扣1点 2022-08-24
- Bsphp-Pro验证系统更新说明 2022-08-25
- 签名SIGN与一次封包过期请求视频教程 2022-08-25
- 支付宝免签在线购卡插件功能演示视频教程 2022-08-25
- 卡模式自定义添加API接口获取备注案例 2022-08-25
- 三方插件 开源代理端充值用户列表插件 2022-11-26
- 软件充值vip续期 2023-01-13
- 用户登录 2023-01-13
- SMS腾讯云的短信注册登录重设密码api接口插件 2023-01-16
- 「WEB插件」网页解除绑定卡模式机器码 2023-01-17
- 支付插件-易支付 2023-02-25
- 如何修改登陆返回1081举一反三学习api修改或者二次开发 2024-07-22
- UniApp网络验证系统演示案例 2024-11-14
- c语言网络验证 2026-05-03