clientdownload和clientupdate共享渠道配置資訊:
1<?php
2應用版本號
3define('server_major_version', 'tokenmajorver');//
最新應用版本號
4define('server_major_version_txt', 'tokenmajortxt');//
最新應用版本描述
5define('server_resource_version', ' tokenresource_ver ');//
最新資源版本號 67
define('server_itms_url', ''itms-services://
?action=download-manifest&url=');//瀏覽器直接安裝ipa89
10define('server_download_url', '');//
11資源包md5
version.mygame.com/tokenmajorversion/minor/fullres/');//資源散檔案
13define('server_resource_diff_path', ' ');//
資源差異檔案目錄
14 ?>
其他渠道的配置檔案,結構一致
clientdownload配置:
8$channelid = $_get['channelid']; //渠道
9if (!isset($channelid))
1314
$channelfile = "channel-".$channelid.".php";
15if (!file_exists($channelfile))
1920
require($channelfile);
21?>
2223
<
table
align
='center'
>
24<
tr>
25<?
php26
";27
";28
";29
";30
?>
31tr
>
32table
>
33body
>
34html
>
clientupdate配置:
check.php
1<?php2/*
3usage:45
返回值描述67
83.資源版本大於0,但是小於伺服器資源版本[server_resource_version md5(packfile) packfile_url server_resource_base_path]
94.資源版本大於0,並且跟伺服器資源版本匹配
10錯誤 404
11*/
1213
渠道14
if (!isset($channelid
))
2122
$channelfile = "channel-" . $channelid . ".php";
23if (!file_exists($channelfile
))
2829
require($channelfile
);30
客戶端程式版本
31))
3536
//客戶端程式版本號不可能小於0
37<= 0)
4142
//客戶端資源版本
43$resver = $_get["resver"];
44if (!isset($resver
))
4849
//客戶端資源版本號不可能小於0
50if ($resver
< 0)
5455
$server_major_version = constant('server_major_version');
56$server_major_version_txt = constant('server_major_version_txt');
57$server_resource_version = constant('server_resource_version');
58$server_download_url = constant('server_download_url');
5960
$server_resource_base_path = constant('server_resource_base_path');
61$server_resource_diff_path = constant('server_resource_diff_path');
62< $server_major_version
) 67
68if ($resver == 0)
7273
if ($resver >= $server_resource_version
)
7778
$filename = 'minor/'.$server_resource_version.'/'.$resver.'.zip';
79$url = $server_resource_diff_path.$server_resource_version.'/'.$resver.'.zip';
80$file_md5 = md5_file($filename
);81
if ($file_md5 == false
) 85
86echo '3;'.$server_resource_version.';'.$file_md5.';'.$url.';'.= $server_resource_base_path
;87 ?>
【原創】我所理解的自動更新-概要
【原創】我所理解的自動更新-環境搭建和協議制定
【原創】我所理解的自動更新-資源打包流程
【原創】我所理解的自動更新-客戶端更新流程
【原創】我所理解的自動更新-知識點講解
成外十一集訓(系統已自動更新)
帶著沉甸甸的作業,帶著沉甸甸的心情,又來到了成外。唯一開心的是逃了下午的三節課。住了乙個很奇怪的酒店,加了乙個很奇怪的群。明天去b組康康。早上階梯教室在講基礎演算法,集訓隊學長wqy講的,感覺講的很有道理,然後自己一直在走神。hnc的四川話笑死我了,似乎上午瞌睡就是從那個時候醒的。十點鐘我們進行了愛...
letsencrypt的自動更新指令碼
前面我們已經有幾篇文章介紹過了letsencrypt lets encrypt 最近很火的免費ssl 使用教程 letsencrypt 配置參考文章 是時候支援 https 了 bin sh this script renews all the let s encrypt certificates ...
關閉firefox的自動更新
特別在安裝最新版之後很難恢復到舊版的設定 通過 可能你在舊版上已經設定了手動更新,最後結果也是如此。安裝步驟 比如82.0.1版 82.0.1 win64 zh cn 先斷網 經驗總結 我試過好幾個方法,比如更改channel prefs.js,該檔案在解除安裝後會被刪掉,安裝的時候重新生成。啟動f...