使用PHP修改安装文件

时间:2010-04-13 13:44:10

标签: php installer download inno-setup dmg

我有一个在某些大洲下载时需要品牌推广的应用程序。例如,在北美安装时,应用程序在运行时会显示与欧洲不同的徽标和公司名称。

安装文件是通过PHP脚本提供的。目前有一个适用于Windows的Inno Setup可执行文件和一个适用于Mac OS X的DMG。

我已经看到when downloading Google Chrome,您可以指定它是否应该发送使用情况统计信息。简要了解一下控制它的JavaScript就会发现只需将&usagestats=0&usagestats=1发送回服务器。

如何根据PHP下载页面指定的设置影响安装?

2 个答案:

答案 0 :(得分:2)

如果您可以根据地区打包不同版本的应用,那么您可以使用某种形式的IP地址到国家/地区数据库,以确定允许用户下载哪个文件。

您可以使用在线服务查找用户所在的位置(http://www.ip2location.com/)或获取数据库并进行自己的查询(我现在无法记住的几个免费来源)。

答案 1 :(得分:1)

对于Chrome示例,您可以看到他们如何使用(现在开源)Omaha项目修改安装程序。 Google Update

documentation表示他们正在修改可下载EXE上的Authenticode数字签名的一部分,下载的EXE将提取文件,读取修改后的Authenticode签名,然后启动具有所需参数的设置。 / p>

在我们公司,我们构建了多个(200+)安装程序“变体”,默认情况下嵌入了不同的参数或打开/关闭了选项。不同的安装程序会使用不同的“跟踪”代码进行标记,以了解促销单个广告系列的效果。此外,相同的广告系列可能有多个安装程序,这些安装程序根据用户在下载前选择的选项进行选择(例如32位,64位,包含模块A / B / C)