2

特定の大陸でダウンロードするときにブランディングが必要なアプリケーションがあります。たとえば、アプリケーションを北米にインストールして実行すると、ヨーロッパとは異なるロゴと会社名が表示されます。

セットアップ ファイルは、PHP スクリプトを介して提供されます。現在、Windows 用の Inno Setup 実行可能ファイルと Mac OS X 用の DMG があります。

Google Chrome をダウンロードするときに、使用統計を送信するかどうかを指定できることがわかりました。&usagestats=0それを制御する JavaScript を簡単に見てみると、これは単純にまたはでサーバーに送り返されていることがわかります&usagestats=1

PHP ダウンロード ページで指定された設定に基づいて、インストールに影響を与えるにはどうすればよいですか?

4

2 に答える 2

2

地域に応じてアプリのさまざまなバージョンをパッケージ化できる場合は、ユーザーがダウンロードできるファイルを決定する国のデータベースに何らかの形式の IP アドレスを使用できます。

オンライン サービスを使用して、ユーザーがどこにいるか ( http://www.ip2location.com/ ) を調べたり、データベースを取得して独自のクエリを実行したりできます (いくつかの無料のソースを今思い出せません)。

于 2010-04-13T14:29:03.833 に答える
1

Chrome の例では、(現在はオープンソースになっている) Omahaプロジェクト aka. Google アップデート.

ドキュメントは、ダウンロード可能な EXE の Authenticode デジタル署名の一部を変更していることを示しています。ダウンロードされた EXE はファイルを抽出し、変更された Authenticode 署名を読み取り、必要なパラメーターでセットアップを起動します。

私たちの会社では、さまざまなパラメーターが埋め込まれたり、デフォルトでオプションのオン/オフが切り替えられたりした、複数 (200 以上) のインストーラー「バリエーション」を構築しています。個々のキャンペーンのプロモーションがどれほど効果的かを確認するために、さまざまなインストーラーにさまざまな「追跡」コードがタグ付けされています。さらに、同じキャンペーンに、ユーザーがダウンロード前に選択したオプションに応じて選択される複数のインストーラーがある場合があります (例: 32 ビット、64 ビット、モジュール A/B/C が含まれる)。

于 2010-04-14T03:55:54.537 に答える