原創 我所理解的自動更新 外網web伺服器配置

2022-07-15 18:15:08 字數 3527 閱讀 9324

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...