最簡單的方法是使用HTTP協議。將應用程序版本作爲get參數傳遞(即「www.yoursite.com/auto/update.php?version=1.0.2」),並將回顯代替HTML,例如「最新」或「新版本: 1.1.0" 。 (不知道QT是否包含HTTP的東西,儘管我想你可以自己做所有的HTTP頭文件)。這些庫可以幫助你在桌面端使用任何語言和平臺。
編輯:爲了什麼PHP端呢,你可以有一些簡單的像
(希望這個邏輯是正確的,我只是想出了它很快:))
<?php
//change this whenever you bring out a new version
$current_version = array(1, 1, 0);
$version = $_GET['version'];
//split the version string into the 3 numeric parts
$version = split('.', $version);
//compare $version and $current_version
if( $version[0] < $current_version[0]
|| $version[1] < $current_version[1]
|| $version[2] < $current_version[2])
{
echo "update_needed, $current_version[0].$current_version[1].$current_version[2]";
}
else echo "up_to_date";
?>
OBV如果您使用不同的版本字符串「xxx」,那麼你需要根據需要更改代碼。如果你決定只有一個版本號,你可以用一個if($ version < $ current_version)替換數組的東西。
如果有可能獲得比當前版本更新的版本(例如,在測試,測試等期間),那麼該代碼可能會錯誤地報告更新(例如,如果用戶有2.0.0測試版本,並且「官方「版本是1.3.0,那麼它會說更新是需要的,因爲0 < 3)所以你需要改變它來處理,但你希望得到的想法。
只是爲了澄清 - 這就是我的網站,我有一個問題上做的。 Qt確實有能力發送HttpRequest。但諸如「回顯回顯」或「讓你的服務器端響應」或「php腳本檢查」等短語對我來說意義不大。我該如何寫一些東西來做到這一點? – issy 2009-12-10 17:00:10