最简单的方法是使用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