Fix a bug with web js scripts

pull/10/head
AisukaYuki 4 years ago
parent 43863a94e5
commit 693cc4317f

@ -40,9 +40,10 @@ try {
function get_cache() {
global $dbh;
global $member_type;
global $cache_type;
global $refresh_cache;
$ts = time();
$sqlco = "SELECT * FROM `cache` WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."'";
$sqlco = "SELECT * FROM `cache` WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cache_type` = '".$cache_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."'";
$cres = $dbh -> query($sqlco);
$vnum = $cres -> fetch();
$cache = $vnum['cache'];
@ -65,6 +66,7 @@ function write_cache() {
global $dbh;
global $SERVER_AREA;
global $member_type;
global $cache_type;
global $output;
global $refresh_cache;
$ts = time();
@ -79,15 +81,15 @@ function write_cache() {
$out = $out.'orderid='.$b[1];
}
$output = $out.$a[count($a)-1];
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','".AREA."','".$member_type."','".CID."','".EP_ID."','$output')";
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','".AREA."','".$member_type."','".$cache_type."','".CID."','".EP_ID."','$output')";
// 刷新缓存
if ($refresh_cache == 1) {
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cache_type` = '".$cache_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
}
$dbh -> exec($sql);
// 缓存地区错误
} else if (in_array(AREA, $SERVER_AREA)) {
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('9999999999','".AREA."','".$member_type."','".CID."','".EP_ID."','$output')";
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_tpye`,`cid`,`ep_id`,`cache`) VALUES ('9999999999','".AREA."','".$member_type."','".$cache_type."','".CID."','".EP_ID."','$output')";
if ($code == "-10403") {// 10403 地区错误
$dbh -> exec($sql);
} else if ($code == "-404" && AREA == "th") {// 404 泰版地区错误

@ -9,6 +9,7 @@ CREATE TABLE IF NOT EXISTS `cache` (
`add_time` int(11) NOT NULL COMMENT '添加时间',
`area` varchar(10) DEFAULT NULL,
`type` tinyint(4) NOT NULL,
`cache_type` varchar(100) NOT NULL,
`cid` varchar(100) NOT NULL,
`ep_id` varchar(100) DEFAULT NULL,
`cache` mediumtext NOT NULL COMMENT '缓存内容'

@ -24,7 +24,7 @@ function get_cache_season() {
global $member_type;
global $refresh_cache_season;
$ts = time();
$sqlco = "SELECT * FROM `cache` WHERE `area` = 'season' AND `type` = '0' AND `cid` = '0' AND `ep_id` = '".SS_ID."'";
$sqlco = "SELECT * FROM `cache` WHERE `area` = 'season' AND `type` = '0' AND `cache_tpye` = 'season' AND `cid` = '0' AND `ep_id` = '".SS_ID."'";
$cres = $dbh -> query($sqlco);
$vnum = $cres -> fetch();
$cache = $vnum['cache'];
@ -54,16 +54,16 @@ function write_cache_season() {
$array = json_decode($output, true);
$code = $array['code'];
if ($code == "0") {
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','season','0','0','".SS_ID."','$output')";
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','season','0','season','0','".SS_ID."','$output')";
// 刷新缓存
if ($refresh_cache_season == 1) {
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `type` = '".$member_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `cache_type` = 'season' AND `type` = '".$member_type."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
}
$dbh -> exec($sql);
// 缓存 404 错误
} else if ($code == "-404") {
$ts = $ts + CACHE_TIME_SEASON_404;
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','season','0','0','".SS_ID."','$output')";
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cache_type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','season','0','season','0','".SS_ID."','$output')";
$dbh -> exec($sql);
}
}

@ -17,6 +17,13 @@ if (SAVE_CACHE == 1) {
}
// 判断要转发的内容
$path = explode('/index.php', $_SERVER['PHP_SELF'])[0];
// 判断接口区分app和web缓存
$cache_type = 'app';//默认类型app
if ($path == "/pgc/player/web/playurl") {
$cache_type = 'web';
}
$query = $_SERVER['QUERY_STRING'];
if ($path == "/intl/gateway/v2/ogv/playurl" || $path == "/intl/gateway/v2/ogv/view/app/season") {
$host = CUSTOM_HOST_TH;

Loading…
Cancel
Save