|
|
|
@ -5,51 +5,31 @@ if(!defined('SYSTEM')){
|
|
|
|
|
exit(BLOCK_RETURN);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$db_host=DB_HOST;
|
|
|
|
|
$db_user=DB_USER;
|
|
|
|
|
$db_pass=DB_PASS;
|
|
|
|
|
$db_name=DB_NAME;
|
|
|
|
|
$dbh='mysql:host='.$db_host.';'.'dbname='.$db_name;
|
|
|
|
|
try{
|
|
|
|
|
$dbh = new PDO($dbh,$db_user,$db_pass);
|
|
|
|
|
//echo '成功';
|
|
|
|
|
}catch(PDOException $e){
|
|
|
|
|
//echo '失败';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 参数
|
|
|
|
|
$access_key = @$_GET['access_key'];
|
|
|
|
|
$area = @$_GET['area'];
|
|
|
|
|
$cid = @$_GET['cid'];
|
|
|
|
|
$ep_id = @$_GET['ep_id'];
|
|
|
|
|
$refresh_cache = 0;
|
|
|
|
|
|
|
|
|
|
if ($access_key ==""){
|
|
|
|
|
$type = "0"; // 未登录
|
|
|
|
|
if (ACCESS_KEY ==""){
|
|
|
|
|
define('TYPE', 0); //未登录
|
|
|
|
|
}else{
|
|
|
|
|
// 判断大会员
|
|
|
|
|
$sqlco = "SELECT `due_date` FROM `keys` WHERE `access_key` = '".$access_key."'";
|
|
|
|
|
$sqlco = "SELECT `due_date` FROM `keys` WHERE `access_key` = '".ACCESS_KEY."'";
|
|
|
|
|
$cres = $dbh -> query($sqlco);
|
|
|
|
|
$vnum = $cres -> fetch();
|
|
|
|
|
$due = $vnum['due_date'];
|
|
|
|
|
if ((int)$due > time()*1000 ){
|
|
|
|
|
$type = "2"; // 大会员
|
|
|
|
|
define('TYPE', 2); // 大会员
|
|
|
|
|
}else{
|
|
|
|
|
$type = "1"; // 不是大会员
|
|
|
|
|
define('TYPE', 1); // 不是大会员
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取缓存
|
|
|
|
|
function get_cache(){
|
|
|
|
|
global $dbh;
|
|
|
|
|
global $type;
|
|
|
|
|
global $area;
|
|
|
|
|
global $cid;
|
|
|
|
|
global $ep_id;
|
|
|
|
|
global $refresh_cache;
|
|
|
|
|
$ts = time();
|
|
|
|
|
|
|
|
|
|
$sqlco = "SELECT * FROM `cache` WHERE `area` = '$area' AND `type` = '$type' AND `cid` = '$cid' AND `ep_id` = '$ep_id'";
|
|
|
|
|
$sqlco = "SELECT * FROM `cache` WHERE `area` = '".AREA."' AND `type` = '".TYPE."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."'";
|
|
|
|
|
$cres = $dbh -> query($sqlco);
|
|
|
|
|
$vnum = $cres -> fetch();
|
|
|
|
|
$cache = $vnum['cache'];
|
|
|
|
@ -70,10 +50,6 @@ function get_cache(){
|
|
|
|
|
// 写入缓存
|
|
|
|
|
function write_cache(){
|
|
|
|
|
global $dbh;
|
|
|
|
|
global $type;
|
|
|
|
|
global $area;
|
|
|
|
|
global $cid;
|
|
|
|
|
global $ep_id;
|
|
|
|
|
global $SERVER_AREA;
|
|
|
|
|
global $output;
|
|
|
|
|
global $refresh_cache;
|
|
|
|
@ -89,20 +65,20 @@ 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','$type','$cid','$ep_id','$output')";
|
|
|
|
|
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('$ts','".AREA."','".TYPE."','".CID."','".EP_ID."','$output')";
|
|
|
|
|
// 刷新缓存
|
|
|
|
|
if ($refresh_cache==1){
|
|
|
|
|
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '$area' AND `type` = '$type' AND `cid` = '$cid' AND `ep_id` = '$ep_id';";
|
|
|
|
|
$sql = "UPDATE `cache` SET `add_time` = '$ts', `cache` = '$output' WHERE `area` = '".AREA."' AND `type` = '".TYPE."' AND `cid` = '".CID."' AND `ep_id` = '".EP_ID."';";
|
|
|
|
|
}
|
|
|
|
|
$dbh -> exec($sql);
|
|
|
|
|
// 10403 地区错误
|
|
|
|
|
}else if ($code == "-10403" && in_array($area, $SERVER_AREA)){
|
|
|
|
|
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('9999999999','$area','$type','$cid','$ep_id','$output')";
|
|
|
|
|
$dbh -> exec($sql);
|
|
|
|
|
// 404 泰版地区错误
|
|
|
|
|
}else if ($code == "-404" && in_array($area, $SERVER_AREA)){
|
|
|
|
|
$sql ="INSERT INTO `cache` (`add_time`,`area`,`type`,`cid`,`ep_id`,`cache`) VALUES ('9999999999','$area','$type','$cid','$ep_id','$output')";
|
|
|
|
|
$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."','".TYPE."','".CID."','".EP_ID."','$output')";
|
|
|
|
|
if ($code == "-10403"){// 10403 地区错误
|
|
|
|
|
$dbh -> exec($sql);
|
|
|
|
|
}else if ($code == "-404" && AREA == "th"){// 404 泰版地区错误
|
|
|
|
|
$dbh -> exec($sql);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|