需求:加入一个一天N次解绑后开始扣时开关
接口名称:jiekey2.lg
路径:include/applibapi/api/Default/AppEn.jiekey.lg.php
文件名:AppEn.jiekey2.lg.php
代码:
<?php
/***********************接口介绍说明******************************************
* jiekey.lg
* 解除绑定
* *****************************************************************************
*/
#预设好文本字符串数组
$user_str_log = plug_load_langs_array("" . 'user', "" . 'user_str_log');
$appen_str_log = plug_load_langs_array('applib', 'appen_str_log');
$daihao = PLUG_DAIHAO();
$uid = Plug_Get_Session_Value('USER_UID');
$user = Plug_Set_Data('user'); #账号密码方式验证登录
$pwd = Plug_Set_Data('pwd'); #账号密码方式验证登录
//检测登录状态
if ($user != "" and $pwd != "") {
$log = Plug_Is_User_Account($user, $pwd);
//读取用户配置
$User_Info = Plug_Query_One('bs_php_user', 'user_user', $user, '`user_uid`,`user_daili`,`user_user`');
$uid = $User_Info['user_uid'];
} else {
#通过BSphpSeSsL验证登录状态
$log = Plug_User_Is_Login_Seesion();
}
if ($log == 1047 or $log == 1011) {
//判断是否已经过期
$arr = Plug_Get_App_User_Info($uid, $daihao);
//判断是否已经绑定过了
if ($arr['L_key_info'] == '')
Plug_Echo_Info('已经是解除绑定了', 200);
//双模双判断
if ($arr['L_vip_unix'] > PLUG_UNIX()) {
/////////////////时间没有到期继续////////////////////
//*********************判断转绑定后是否会到期
$app_date = Plug_App_DaTa('app_zhuang_date');
//$app_date=$app_date*3600;
$date = $arr['L_vip_unix'];
#插件代码新加开始----------------------------
$day_int = 3; #当天大于3次,第4次开始扣,自己定义
$date = date('ymd');
$ini_key = "{$arr['L_id']}_$date";
$key_int = (int)plug_get_mydata($ini_key);
//判断
if ($key_int > $day_int) {
$date = $date - $app_date;
}
#插件代码新加结束----------------------------
//$date = $date - $app_date;
//双模双判断
if ($date < PLUG_UNIX())
Plug_Echo_Info('解除绑定后将到期,解除绑定拒绝!', -1);
#插件代码新加开始----------------------------
$key_int++;
Plug_Set_mydata($ini_key, $key_int);
#插件代码新加结束----------------------------
//解除绑定
$sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='',`L_vip_unix`='$date' WHERE`L_id` ='{$arr['L_id']}'";
$tmp = Plug_Query($sql);
if ($tmp) {
Plug_Echo_Info('解除绑定成功!,新到期时间:' . date('Y-m-d H:i:s', $date), 200);
} else {
Plug_Echo_Info('解除绑定失败,请重试!', -1);
}
} else {
$sql = "UPDATE`bs_php_pattern_login`SET`L_key_info`='' WHERE`L_id` ='{$arr['L_id']}'";
$tmp = Plug_Query($sql);
Plug_Echo_Info('使用期到了被强制解绑了', 200);
}
}
Plug_Echo_Info($user_str_log[$log], $log);