私はPHPでいくつかのデバイス検出を行うことを望んでおり、いくつかのオプションを検討しています。現在、最良に見えるのはWURFL http://wurfl.sourceforge。 net / 。しかし、オープンソースライセンスではないので、私は非常に恐れています。ドキュメントのWebサイトは時代遅れのように見えるので、関連性があるかどうかも疑問に思っています。
WURFLのような他のオプションには http://deviceatlas.com/ と http://51degrees.mobi/ がありますが、どちらもオープンソースに近いものではありません。
次にPHP http://detectmobilebrowsers.mobi のような唯一のソリューションがあります http://code.google.com/p/php- mobile-detect / および http://detectmobilebrowsers.com/ ですが、これらはすべて、見栄えの悪い正規表現を使用しています。
私にとって理想的なソリューションは、ローカルに保存でき、必要に応じて更新できるオープンソースのXMLファイルまたはデータベースです。
私夢見てるの?モバイルユーザーを検出するためにどのソリューションを使用しますか?
a-parser プロジェクトを使用しない理由はありますか?
PHPクライアントはこちら: https://github.com/tobie/ua-parser/tree/master/php
デッドポストを復活させて申し訳ありませんが、オープンソースの代替手段があります- OpenDDR -しかし、PHPライブラリがまだ見つからないため、コーディングする必要があります独自の解析および検索ルーチン。
http://detectmobilebrowsers.com/ での作業に基づいたスクリプトを使用します。つまり、PHPだけでなく、ほとんどすべての言語でサポートされている正規表現です。正規表現が進むにつれて、それはひどく醜いことすらありません:メインの行は数行しかないため、ほとんどの言語/フレームワークで非常に高速に解析できます。正規表現であるため、完全に透過的であり、ライブラリ、DLL、またはDB /ファイルベースのリポジトリをインストールする必要はありません。
著者のChad Smithは、WURFLデータベースを使用して、最小限の正規表現をコンパイルしてonlyモバイルブラウザーを検出します。タブレットは通常、デスクトップバージョンのページで正常に機能するという前提で除外されています。彼は年に1回、または少なくとも新しい主要なモバイルブラウザーが登場するたびに更新するようです(あまり頻繁ではありません)。
Chad Smithの正規表現にタブレットブラウザー検出を追加するのは簡単で、うまく機能しているようです。約セクションを参照してください:
私は MobileESP を使用していますが、これはWURFLほど高度ではありませんが、私のニーズに合わせてトリックを実行します。 MobileESPには、アップグレードできる個別のデータベースはありません。ライブラリ全体をアップグレードする必要があります。
デバイスの分類のみが必要な場合-たとえばモバイル、デスクトップ、またはタブレット- Categorizr がおそらく最良のオプションです。膨大な数のモバイルおよびその他のブラウザーよりも小さく、比較的安定したデスクトップブラウザーの特定が容易であるため、モバイルファーストアプローチを採用しています。