wp.bmemo.pw

自分のための覚書・備忘録

【PHP】UserAgentをパースして OS, バージョン, デバイスを解析できる「DeviceDetector」

      2016/03/23

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on TumblrPin on Pinterest

アクセスしてきたユーザーのUAをパースしてOS、バージョン、ブラウザ等を検出。更に膨大なデータベースからデバイス名まで解析できる「piwik/ DeviceDetector」を使ってみようと思います。

必要なもの

インストールにComposerが必要です。

piwik/DeviceDetector

Composerでインストール

GitHubからソースを引っ張ってきてComposerをインストールします。グローバルにインストールしている人は新たにComposer入れなくていいです。


インストールが完了すると

vendorディレクトリに「autoload.php」 ができます。

次にプロジェクトに読み込ませます。

 PC、スマホでアクセスしてみる

Windows 8.1

Windows のOSバージョン、ブラウザの種類とバージョン、略称まで入っていますね。

Android 5.0

ユーザーエージェントには記述されていないXperia Z Ultraの文字まであります。モデル名がC6833なのでDevice Detectorのデータベースに入っていたのでしょう。スマートフォンではなくファブレット判定が出ています。


かなり簡単に解析可能

PC、スマートフォンのほかネットワーク機能付きの音楽プレーヤーまで対応していてすごいです。これの更新が止まってしまったらすぐ使い物にならなくなってしまいますが。

ちなみに解析のためにページの読み込みが若干長くなります。遅いと感じたらキャッシュ機能を使うといいかもしれません。DeviceDetectorでは読み込み速度改善のためにキャッシュ機能を備えていますので一度お試し下さい

 - 未分類