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.
5 に答える
Javascript の場合:
http://www.quirksmode.org/js/detect.html
ユーザーはいつでもユーザーエージェントを偽装できるため、完璧な方法はありません。
私はそれをお勧めします:
1) リンクのあるページに自動リダイレクトするか、「Mac 用ダウンロード」または「Windows 用ダウンロード」というテキストを含むページのリンクを自動更新して、ユーザーがクリックする前に何が得られるかを理解できるようにします。
2) ユーザーのケースで検出が機能しない場合、またはリモート マシンにダウンロードして後で別のマシンに転送したい場合に備えて、他のバージョンをダウンロードするオプションをユーザーに提供します。
これは簡単に偽装されますが、ユーザー エージェント文字列を調べることでかなり推測できます。これは、JavaScript またはサーバー側の言語で行うことができます。
誤検出する可能性があるので、「Mac OS X版が欲しい」などをどこかに書いておくとよいでしょう。
100% 信頼できるわけではありませんが、HTTP ヘッダーのユーザー エージェント文字列から多くのことを推測できます。
http ヘッダー内にあるユーザー エージェントを調べます。
navigator.platform
を使用または解析する必要がありますnavigator.userAgent
。例。