2

What's the standard, most reliable way of doing this? I need to redirect a user to download the Mac version or the Windows version of my software when they click "Download" on my website.

4

5 に答える 5

6

Javascript の場合:

http://www.quirksmode.org/js/detect.html

ユーザーはいつでもユーザーエージェントを偽装できるため、完璧な方法はありません。

私はそれをお勧めします:

1) リンクのあるページに自動リダイレクトするか、「Mac 用ダウンロード」または「Windows 用ダウンロード」というテキストを含むページのリンクを自動更新して、ユーザーがクリックする前に何が得られるかを理解できるようにします。

2) ユーザーのケースで検出が機能しない場合、またはリモート マシンにダウンロードして後で別のマシンに転送したい場合に備えて、他のバージョンをダウンロードするオプションをユーザーに提供します。

于 2010-01-29T01:57:46.573 に答える
2

これは簡単に偽装されますが、ユーザー エージェント文字列を調べることでかなり推測できます。これは、JavaScript またはサーバー側の言語で行うことができます。

誤検出する可能性があるので、「Mac OS X版が欲しい」などをどこかに書いておくとよいでしょう。

于 2010-01-29T01:59:47.753 に答える
1

100% 信頼できるわけではありませんが、HTTP ヘッダーのユーザー エージェント文字列から多くのことを推測できます。

于 2010-01-29T01:57:51.047 に答える
1

http ヘッダー内にあるユーザー エージェントを調べます。

ユーザーエージェント

于 2010-01-29T01:59:40.920 に答える
0

navigator.platformを使用または解析する必要がありますnavigator.userAgent

于 2010-01-29T01:59:28.727 に答える