Skip to content
This repository has been archived by the owner on May 2, 2024. It is now read-only.

Commit

Permalink
v4.1.1
Browse files Browse the repository at this point in the history
1. 实装 用户key 的过期检测
2. 移除不需要的 include
3. 修复重构后 config.php 的 bug
  • Loading branch information
david082321 committed Nov 6, 2021
1 parent 2f1da05 commit 20dbba3
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 25 deletions.
2 changes: 1 addition & 1 deletion config.php
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@

// 其他
define('WELCOME', "file"); // 首页画面。text 文字, file 加载文件
define('WELCOME_TEXT', "Success!<br>Power by BiliRoaming-PHP-Server. Ver".VERSION); // 首页欢迎语
define('WELCOME_TEXT', "Success! Power by BiliRoaming-PHP-Server."); // 首页欢迎语
define('WELCOME_FILE', "hello.php"); // 首页文件

// 【禁忌功能】替换访问密钥
Expand Down
1 change: 0 additions & 1 deletion index.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
include(ROOT_PATH."utils/resign.php"); // 替换access_key
}
if (SAVE_CACHE == 1) {
include (ROOT_PATH."utils/cache.php");
get_cache(); // 获取缓存
}
// 指定ip回源
Expand Down
1 change: 0 additions & 1 deletion intl/gateway/v2/ogv/playurl/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
include(ROOT_PATH."utils/resign.php"); // 替换access_key
}
if (SAVE_CACHE == 1) {
include (ROOT_PATH."utils/cache.php");
get_cache(); // 获取缓存
}
// 指定ip回源
Expand Down
1 change: 0 additions & 1 deletion pgc/player/api/playurl/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
include(ROOT_PATH."utils/resign.php"); // 替换access_key
}
if (SAVE_CACHE == 1) {
include (ROOT_PATH."utils/cache.php");
get_cache(); // 获取缓存
}
// 指定ip回源
Expand Down
1 change: 0 additions & 1 deletion pgc/player/web/playurl/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
include(ROOT_PATH."utils/resign.php"); // 替换access_key
}
if (SAVE_CACHE == 1) {
include (ROOT_PATH."utils/cache.php");
get_cache(); // 获取缓存
}
// 指定ip回源
Expand Down
27 changes: 17 additions & 10 deletions utils/auth.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,26 @@
$out = get_userinfo_fromsql();
$uid = $out[0];
$add_time = $out[1];
if ($uid == "" || $uid == "0") {
$due_date = $out[2];
$expired = $out[3];

if (($uid == "" || $uid == "0") && $expired == "0") {
$out = get_userinfo();
$uid = $out[0];
$due = $out[1];
if ($uid != "0") {
$sql = " INSERT INTO `keys` (`add_time`,`uid`,`access_key`,`due_date`) VALUES (now(),'$uid','".ACCESS_KEY."','$due')";
$dbh -> exec($sql);
} elseif (NEED_LOGIN == 1) {
$baned = 20;
block($baned);
}
} elseif (strtotime(time()) - strtotime($add_time) >= CACHE_TIME_USER) {
refresh_userinfo();
$expired = "0";
} elseif (time() - strtotime($add_time) >= CACHE_TIME_USER) {
$out = refresh_userinfo();
$uid = $out[0];
$due = $out[1];
$expired = $out[2];
}
if ($uid != "0") {
$sql = " INSERT INTO `keys` (`add_time`,`uid`,`access_key`,`due_date`) VALUES (now(),'$uid','".ACCESS_KEY."','$due')";
$dbh -> exec($sql);
} elseif (NEED_LOGIN == 1 || $expired == "1") {
$baned = 20;
block($baned);
}
} elseif (ACCESS_KEY != "") {
$out = get_userinfo();
Expand Down
25 changes: 15 additions & 10 deletions utils/functions_cache.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,41 +28,46 @@ function refresh_userinfo() {
$uid = $out[0];
$due = $out[1];
if ($uid != "0") {
$sql = " UPDATE `keys` SET `add_time` = now(), `uid` = '".$uid."', `due_date` = '".$due."' WHERE `keys`.`access_key` = '".ACCESS_KEY."';";
$sql = " UPDATE `keys` SET `add_time` = now(), `uid` = '".$uid."', `due_date` = '".$due."', `expired` = '0' WHERE `keys`.`access_key` = '".ACCESS_KEY."';";
$dbh -> exec($sql);
if ((int)$due > time()*1000) {
$member_type = 2; // 大会员
} else {
$member_type = 1; // 不是大会员
}
$expired = 0;
} else {
$sql = " UPDATE `keys` SET `expired` = '1' WHERE `keys`.`access_key` = '".ACCESS_KEY."';";
$dbh -> exec($sql);
$member_type = 0; //未登录
$uid = 0;
$due = 0;
$expired = 1;
}
return $uid;
return [$uid, $due, $expired];
}

// 从缓存获取用户信息
function get_userinfo_fromsql() {
global $dbh;
global $member_type;
$sqlco = "SELECT `uid`,`add_time`,`expired` FROM `keys` WHERE `access_key` = '".ACCESS_KEY."'";
$sqlco = "SELECT `uid`,`add_time`,`due_date`,`expired` FROM `keys` WHERE `access_key` = '".ACCESS_KEY."'";
$cres = $dbh -> query($sqlco);
$vnum = $cres -> fetch();
if (!$vnum){
if (!$vnum) {
$member_type = 0; //未登录
return ["0","0","0"];
return ["0","0","0","0"];
}
$out[0] = $vnum['uid'];
$out[1] = $vnum['add_time'];
$out[2] = $vnum['expired'];
if ((int)$out[2] > time()*1000) {
$uid = $vnum['uid'];
$add_time = $vnum['add_time'];
$due = $vnum['due_date'];
$expired = $vnum['expired'];
if ((int)$due > time()*1000) {
$member_type = 2; // 大会员
} else {
$member_type = 1; // 不是大会员
}
return $out;
return [$uid, $add_time, $due, $expired];
}

// 获取playurl缓存
Expand Down

0 comments on commit 20dbba3

Please sign in to comment.