2012-03-12 88 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

的WURFL入門級許可費很實惠,該項目是過時的文檔旁邊非常活躍。 – 2012-03-12 22:19:23

+1

51Degrees.mobi擁有獲得Mozilla公共許可證授權的開源組件。請參閱http://51degrees.codeplex。com/ – 2012-03-12 22:48:24

+0

如果WURFL的AGPL許可證不適合您,您可以查看託管版本(WURFL Cloud),該版本有一個免費計劃。請注意,我隸屬於ScientiaMobile/WURFL,所以我鼓勵您比較不同的選項,並看看哪一個最適合您!注意:我們同意WURFL SourceForge頁面嚴重需要改造 - 它在最優先項目的短名單:) – SteveK 2012-03-12 23:31:23

回答

1

我使用的是MobileESP,它不像WURFL那樣先進,但是能滿足我的需求。 您可以升級MobileESP中沒有單獨的數據庫,您必須升級整個庫。

4

對不起,以恢復一個死的帖子,但有一個開源替代 - OpenDDR - 但我找不到它的PHP庫,所以你將需要編寫自己的解析和搜索例程。

+1

OpenDDR現在可以在http://openddr.mobi下找到。它已更新幷包含Apache DeviceMap中提供的所有內容。 – 2017-01-05 17:32:11

0

如果您只需要設備分類 - 例如手機,臺式機或平板電腦 - 然後Categorizr可能是最好的選擇。它需要一種移動的第一種方法,因爲它比大量的移動和其他瀏覽器更容易識別小而相對穩定的桌面瀏覽器。

+2

不再支持分類程序 – David 2013-07-22 14:43:54

2

我使用基於在http://detectmobilebrowsers.com/工作的腳本。它歸結爲一個正則表達式,它幾乎支持任何語言,而不僅僅是PHP。隨着正則表達式的出現,它甚至不會非常難看:主要的只有幾行,並且在大多數語言/框架中解析起來會非常快。作爲一個正則表達式,它是完全透明的,並且不需要你安裝一些librarly,DLL或DB /文件庫。

作者查德·史密斯使用WURFL數據庫編譯精簡的極簡主義正則表達式來檢測只有移動瀏覽器。假設平板電腦通常可以在桌面版的頁面上正常工作,則不包括平板電腦。他似乎每年更新一次,或至少每當一個新的主流手機瀏覽器出現(這不是很經常)。