日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【原创】我所理解的自动更新-外网web服务器配置

發布時間:2024/7/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【原创】我所理解的自动更新-外网web服务器配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ClientDownload和ClientUpdate共享渠道配置信息:

channel-0.php //以appstore的渠道為例

1 <?php 2 define('APPNAME', 'TOKENAPPNAME');//應用版本號 3 define('SERVER_MAJOR_VERSION', 'TOKENMAJORVER');//最新應用版本號 4 define('SERVER_MAJOR_VERSION_TXT', 'TOKENMAJORTXT');//最新應用版本描述 5 define('SERVER_RESOURCE_VERSION', ' TOKENRESOURCE_VER ');//最新資源版本號 6 define('SERVER_IOS_URL', 'http://version.mygame.com/TOKENMAJORVER/major/app.ipa');//ipa下載 7 define('SERVER_ITMS_URL', ''itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/****-http.plist');//瀏覽器直接安裝ipa 8 define('SERVER_APPSTORE_URL', ' http://itunes.apple.com/gb/app/yin/idxxxxxxxx');//去appstore安裝 9 define('SERVER_ANDROID_URL', 'http://version.mygame.com/TOKENMAJORVER/major/app.apk');//apk下載 10 define('SERVER_DOWNLOAD_URL', 'http://version.mygame.com/TOKENMAJORVERSION/minor/fullres.zip');//資源整包下載 11 define('SERVER_APP_MD5', 'TOKENRESOURCE_MD5');//資源包MD5 12 define('SERVER_RESOURCE_BASE_PATH',’http://version.mygame.com/TOKENMAJORVERSION/minor/fullres/');//資源散文件 13 define('SERVER_RESOURCE_DIFF_PATH', ' http://version.mygame.com/TOKENMAJORVERSION/minor/diff/');//資源差異文件目錄 14 ?>

其他渠道的配置文件,結構一致

ClientDownload配置:

index.php

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 </head> 5 <body> 6 <?php 7 /*Usage:index.php?channelid=1*/ 8 $channelid = $_GET['channelid']; //渠道 9 if (!isset($channelid)) { 10 echo 'fk with no appver'; 11 return; 12 } 13 14 $channelfile = "channel-".$channelid.".php"; 15 if (!file_exists($channelfile)) { 16 echo "fk with no appver"; //渠道不存在 17 return; 18 } 19 20 require($channelfile); 21 ?> 22 23 <table align='center'> 24 <tr> 25 <?php 26 echo "<tr><td align='center'><a href='".constant('SERVER_ANDROID_URL')."'>下載".constant('APPNAME').constant('SERVER_MAJOR_VERSION_TXT')."Android版本</a></td></tr>"; 27 echo "<tr><td align='center'><a href='".constant('SERVER_IOS_URL')."'>下載".constant('APPNAME').constant('SERVER_MAJOR_VERSION_TXT')."IPA版本</a></td></tr>"; 28 echo "<tr><td align='center'><a href='".constant('SERVER_ITMS_URL')."'>點我直接安裝".constant('APPNAME').constant('SERVER_MAJOR_VERSION_TXT')."</a></td></tr>"; 29 echo "<tr><td align='center'><a href='".constant('SERVER_APPSTORE_URL')."'>去APPSTORE安裝".constant('APPNAME').constant('SERVER_MAJOR_VERSION_TXT')."</a></td></tr>"; 30 ?> 31 </tr> 32 </table> 33 </body> 34 </html>

ClientUpdate配置:

check.php

1 <?php 2 /* 3 Usage: 4 check.php?channelid=1&appver=2&resver=3 5 返回值描述 6 1.客戶端程序版本小于服務器程序版本,需要去appstore更新 7 2.資源版本為0,第一次進入游戲時的版本[SERVER_MAJOR_VERSION SERVER_RESOURCE_VERSION SERVER_APP_MD5 SERVER_DOWNLOAD_URL SERVER_RESOURCE_BASE_PATH] 8 3.資源版本大于0,但是小于服務器資源版本[SERVER_RESOURCE_VERSION MD5(PACKFILE) PACKFILE_URL SERVER_RESOURCE_BASE_PATH] 9 4.資源版本大于0,并且跟服務器資源版本匹配 10 錯誤 404 11 */ 12 13 $channelid = $$_GET["appver"]; //渠道 14 if (!isset($channelid)) { 15 16 echo "fk with no appver"; 17 18 return; 19 20 } 21 22 $channelfile = "channel-" . $channelid . ".php"; 23 if (!file_exists($channelfile)) { 24 25 echo "fk with no appver"; //渠道不存在 26 return; 27 } 28 29 require($channelfile); 30 $appver = $_GET["appver"]; //客戶端程序版本 31 if (!isset($appver)) { 32 echo "fk with no appver"; 33 return; 34 } 35 36 //客戶端程序版本號不可能小于0 37 if ($appver <= 0) { 38 echo "fk with no appver"; 39 return; 40 } 41 42 //客戶端資源版本 43 $resver = $_GET["resver"]; 44 if (!isset($resver)) { 45 echo "fk with no resver"; 46 return; 47 } 48 49 //客戶端資源版本號不可能小于0 50 if ($resver < 0) { 51 echo "fk with no resver"; 52 return; 53 } 54 55 $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'); 59 $SERVER_APP_MD5 = constant('SERVER_APP_MD5'); 60 $SERVER_RESOURCE_BASE_PATH = constant('SERVER_RESOURCE_BASE_PATH'); 61 $SERVER_RESOURCE_DIFF_PATH = constant('SERVER_RESOURCE_DIFF_PATH'); 62 if ($appver < $SERVER_MAJOR_VERSION) { 63 $echo '1'.';'.$SERVER_MAJOR_VERSION_TXT; 64 return; 65 66 } 67 68 if ($resver == 0) { 69 echo '2;'.$SERVER_RESOURCE_VERSION.';'.$SERVER_APP_MD5.';'.$SERVER_DOWNLOAD_URL.';'.$SERVER_RESOURCE_BASE_PATH; 70 return; 71 } 72 73 if ($resver >= $SERVER_RESOURCE_VERSION) { 74 echo '4'; 75 return; 76 } 77 78 $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) { 82 echo '404'; 83 return; 84 } 85 86 echo '3;'.$SERVER_RESOURCE_VERSION.';'.$file_md5.';'.$url.';'.= $SERVER_RESOURCE_BASE_PATH; 87 ?>

?

【原創】我所理解的自動更新-概要
【原創】我所理解的自動更新-環境搭建和協議制定
【原創】我所理解的自動更新-外網web服務器配置
【原創】我所理解的自動更新-APP發布與后臺發布
【原創】我所理解的自動更新-資源打包流程
【原創】我所理解的自動更新-客戶端更新流程
【原創】我所理解的自動更新-知識點講解

轉載于:https://www.cnblogs.com/ldr123/p/4378855.html

總結

以上是生活随笔為你收集整理的【原创】我所理解的自动更新-外网web服务器配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。