'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']); if(!is_subscribe('bool')){ $urls = ["gitee" => "http://tznb.gitee.io/twonav_resource/Notice.json"]; }else{ $urls = ["twonav" => "http://service.twonav.cn/service.php"]; } $Source = $global_config['Update_Source'] ?? ''; if (!empty($Source) && isset($urls[$Source])) { $urls = [$Source => $urls[$Source]]; } foreach($urls as $key => $url){ if($key == 'gitee'){ $Res = ccurl($url,$overtime); }else{ $Res = ccurl($url,30,true,data_encryption('get_new_ver',['ver'=>SysVer])); } $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 - 登录 建议收藏 |