'notice']); //如果不为空,则解析数据 if(!empty($Notice)){ $data = json_decode($Notice, true); $cache_time = 60; //缓存时间(秒); $reload = time() > $data["download_time"] + $cache_time; //是否更新公告 }else{ $reload = true; //需要刷新 } //是否下载数据 if(!offline && $reload){ $overtime = !isset($global_config['Update_Overtime']) ? 3 : ($global_config['Update_Overtime'] < 3 || $global_config['Update_Overtime'] > 60 ? 3 : $global_config['Update_Overtime']); $urls = [ "lm21" => "https://update.lm21.top/TwoNav/Notice.json", "gitee" => "https://gitee.com/tznb/twonav_updata/raw/master/Notice.json" ]; $Source = $global_config['Update_Source'] ?? ''; if (!empty($Source) && isset($urls[$Source])) { $urls = [$Source => $urls[$Source]]; } foreach($urls as $key => $url){ $Res = ccurl($url,$overtime); $new_data = json_decode($Res['content'], true);unset($Res); if($new_data["code"] == 200 ){ //下载成功,写入缓存 $new_data['download_time'] = time(); write_global_config('notice',json_encode($new_data),'官方公告(缓存)'); $data = $new_data; unset($new_data); break; } } } //判断是否为空 if(empty($data['version'])){ $data['version'] = SysVer; //获取失败时=当前版本 }else{ //比较远程版本 if(version_compare($data['version'],SysVer,'<')){ $data['version'] = SysVer; //远程版本比当前旧是最新版本显示当前版本 } } //输出公告 function echo_notice($data){ if(empty($data["notice"])){ return; } echo '
| 程序名称 | TwoNav |
| 当前版本 | |
| 最新版本 | |
| 授权状态 | |
| 用户交流 | QQ群:695720839 |
| 技术支持 | QQ:271152681 |
| 专属地址 | 我的主页 TwoNav - 登录 建议收藏 |