wp.bmemo.pw

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

未分類

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

投稿日:2015年7月8日 更新日:

アクセスしてきたユーザーの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では読み込み速度改善のためにキャッシュ機能を備えていますので一度お試し下さい

-未分類

執筆者:


  1. りょ says:

    こんにちは、UAの扱い方について思案していたところ本ページ(https://wp.bmemo.pw/509)を見つけ勉強させていただきました。

    早速ですが、一点誤植を見つけましたのでご報告します。

    WEBアプリ側から渡される値からUAを解析サンプルソースの2行目
    vender

    vendor

    よろしくお願いします。

comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

no image

【Nginx】 GETクエリ文字列を含んだURLをフォルダのように振る舞わせる

タイトルが日本語不自由 要するにこれがしたいんです。

に書き換え …

格安SIM専用のスピードテスト / プラン検索サイトを開設しました【MVNO】

格安SIMのスピードテストの記事は数多くありますが、その計測環境はまちまちでアプリも異なれば通信サーバーも異なるためイマイチ信用に欠けるものが多いです。 そこで格安SIM専用と称したスピードテストサイ …

【SIMフリー】オーストラリアでSIMフリースマホを使う

先日オーストラリアに行きました。南半球であるオーストラリアは当然今の時期は冬なのですがそれでも日中25℃くらいまで上がるのでとても過ごしやすい気候でした。物価はべらぼうに高いんですけど。 もくじ海外で …

no image

Chromeブラウザの鬱陶しい右上を削除する

いつの間にかChromeブラウザの右上になんかいる。 よく見たらユーザーを切り替えたり、リモートデスクトップを利用している場合はそのオプションも表示されるみたい 複数アカウント運用の人は便利だけど、い …

【起動しない】MySQLのデータベースを他のディレクトリに移すときの注意点

MySQLのデータベースを移動するときに属性とか無視してコピーしちゃうと、Warning連発したり こうなる。 恐ろしい。 属性を保持したままコピーしよう [crayon-5d8019bf4ab3c5 …