web-dev-qa-db-ja.com

最高のオープンソースWURFL代替

私は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ファイルまたはデータベースです。

私夢見てるの?モバイルユーザーを検出するためにどのソリューションを使用しますか?

30
Mike

a-parser プロジェクトを使用しない理由はありますか?

PHPクライアントはこちら: https://github.com/tobie/ua-parser/tree/master/php

4
Alex Dean

デッドポストを復活させて申し訳ありませんが、オープンソースの代替手段があります- OpenDDR -しかし、PHPライブラリがまだ見つからないため、コーディングする必要があります独自の解析および検索ルーチン。

4
Andy

http://detectmobilebrowsers.com/ での作業に基づいたスクリプトを使用します。つまり、PHPだけでなく、ほとんどすべての言語でサポートされている正規表現です。正規表現が進むにつれて、それはひどく醜いことすらありません:メインの行は数行しかないため、ほとんどの言語/フレームワークで非常に高速に解析できます。正規表現であるため、完全に透過的であり、ライブラリ、DLL、またはDB /ファイルベースのリポジトリをインストールする必要はありません。

著者のChad Smithは、WURFLデータベースを使用して、最小限の正規表現をコンパイルしてonlyモバイルブラウザーを検出します。タブレットは通常、デスクトップバージョンのページで正常に機能するという前提で除外されています。彼は年に1回、または少なくとも新しい主要なモバイルブラウザーが登場するたびに更新するようです(あまり頻繁ではありません)。

3
Jordan Rieger

Chad Smithの正規表現にタブレットブラウザー検出を追加するのは簡単で、うまく機能しているようです。約セクションを参照してください:

http://detectmobilebrowsers.com/about

2
bwg

私は MobileESP を使用していますが、これはWURFLほど高度ではありませんが、私のニーズに合わせてトリックを実行します。 MobileESPには、アップグレードできる個別のデータベースはありません。ライブラリ全体をアップグレードする必要があります。

1
altumano

デバイスの分類のみが必要な場合-たとえばモバイル、デスクトップ、またはタブレット- Categorizr がおそらく最良のオプションです。膨大な数のモバイルおよびその他のブラウザーよりも小さく、比較的安定したデスクトップブラウザーの特定が容易であるため、モバイルファーストアプローチを採用しています。

0
Colonel Sponsz