私がアクセスする Web サイトの中には、Web サイトの表示に使用しているデバイスを検出できるものがあることに最近気付きましたが、どのようにそれを行うことができるのかわかりません。
たとえば、音楽ストリーミング アプリケーションである www.rdio.com は、2 つの異なるサービスを提供しています。1 つはモバイル デバイス用、もう 1 つはラップトップおよびデスクトップ コンピューター用です。モバイル デバイスは月額 10 ドル、デスクトップとラップトップは月額 5 ドルです。
明らかに、ビジネス モデルの一部として要求を送信しているデバイスを検出するためのかなり優れた方法が必要です。rdio や他の企業はどのようにこれを達成していますか? 私がこれまで考えてきたことはすべてかなり悪いようです。たとえば、http リクエストのヘッダー変数に依存している場合、スプーフィングをどのように防ぐのでしょうか? または、クライアント側で JavaScript を使用してブラウザーの機能を調べる場合、デバイスの種類を正確に判断するためにどの機能を調べることができますか? ラップトップ スタイルの解像度のモバイル デバイスやジャイロスコープを備えたラップトップを使用している場合、画面の解像度やジャイロスコープなどの存在を調べますか?
デバイスの種類を正確に判断するために、Web サーバーは HTTP 要求またはブラウザーのどの機能を調べますか?