2012-03-12 10 views
28

私はPHPでデバイス検出を行う予定ですが、いくつかのオプションを検討しています。今のところ最高に見えるものはWURFL http://wurfl.sourceforge.net/です。しかし、私は非オープンソースライセンスのために非常に心配です。ドキュメンテーションのウェブサイトが日付のように見えるので、それが関連しているかどうかも疑問に思っています。ベストオープンソースWURFL代替

WURFLのようなその他のオプションには、 http://deviceatlas.com/http://51degrees.mobi/が含まれますが、どちらもオープンソースに近いものではありません。

はその後 http://detectmobilebrowsers.mobihttp://code.google.com/p/php-mobile-detect/http://detectmobilebrowsers.com/などのPHPのみのソリューションがありますが、これらはすべて醜い正規表現のいくつかのフォームを使用します。

私にとって理想的な解決策は、ローカルに保存できるオープンソースのXMLファイルまたはデータベースであり、必要に応じて更新することができます。

私は夢ですか?モバイルユーザーを検出するためにどのような解決策をお選びくださいか?

+0

:に関するセクションを参照してください。 –

+1

51Degrees.mobiには、Mozilla Public Licenseの下でライセンスされたオープンソースコンポーネントがあります。 http://51degrees.codeplexを参照してください。com/ –

+0

WURFLのAGPLライセンスがあなたにとって問題がない場合は、無料プランのホストバージョン(WURFL Cloud)をご覧ください。私はScientiaMobile/WURFLと提携していますので、さまざまなオプションを比較し、どのオプションが最適かを確認することをお勧めします。サイドノート:WURFL SourceForgeのページは、最優先プロジェクトの短いリストにあります。 – SteveK

答えて

1

私はMobileESPを使用していますが、これはWURFLほど先進的ではありませんが、私の必要性のためのトリックです。 MobileESPにアップグレードできるデータベースはありません。ライブラリ全体をアップグレードする必要があります。

4

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

+1

http://openddr.mobiの下にOpenDDRがあります。更新され、Apache DeviceMapで提供されたすべてのものが含まれています。 –

0

デバイスの分類のみが必要な場合(例:モバイル、デスクトップ、タブレットの場合は、おそらくCategorizrが最適です。膨大な数のモバイルやその他のブラウザよりも小さく、比較的安定したデスクトップブラウザを識別することが容易になるため、モバイルの第1のアプローチが採用されています。

+2

カテゴライザはサポートされなくなりました – David

4

ua-parserプロジェクトを使用しない理由は何ですか?

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

+2

このプロジェクトは、UA文字列を読み取り可能な形式に解析しますが、実際には「デバイス機能の検出」はまったく実行されません。 –

2

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

チャド・スミスは、WURFLデータベースを使用して、モバイルブラウザのみを検出する、除外された最小限のRegexをコンパイルします。タブレットは通常、デスクトップ版のページで正常に動作することを前提に除外されています。彼は1年に1回、または少なくとも新しい主要なモバイルブラウザが出てくる度に(少なくともそれほど頻繁ではありません)

2

チャドスミスの正規表現にタブレットブラウザの検出を追加するのは簡単ですし、うまくいくようです。 WURFLエントリ・レベルのライセンス料は非常に手頃な価格で、プロジェクトが日付文書の横に非常に有効である

http://detectmobilebrowsers.com/about