gpt4 book ai didi

php - 解析手机用户代理字符串,好的解决方案或库?

转载 作者:可可西里 更新时间:2023-11-01 12:46:20 25 4
gpt4 key购买 nike

要求:通过从浏览器解析用户代理字符串来找出用户正在使用的电话。(在 PHP 中)例如。诺基亚 1100,三星 D900。

是否有一个很好的库,其中包含足够的手机供应商和型号数据库?

我找到的一些解决方案,需要您的意见:

i) 手机检测:https://www.handsetdetection.com - 付费订阅

ii) WURFL - http://wurfl.sourceforge.net/

iii) 自己的解决方案 - 我有一个小型的手机制造商和型号数据库,但必须在我的代码中添加针对用户代理字符串的定制检查,以匹配/模糊匹配数据库各制造商的用户代理字符串格式不一致。

更新:

我们创建了一个量身定制的解决方案,它混合了正则表达式来解析标准用户代理,如 iOS、Android、Blackberry 和 WURFL,作为其他手机(如 symbian、j2me、bada 等)的后备机制。

WURFL 在添加数据库/缓存(MySql、memcached、mongodb 等)后效果很好,这些数据库/缓存已经作为核心代码库中的设置存在。尽管您必须每隔几周使用最新版本的 WURFL 手机 xml 数据库更新/同步 wurfl 信息随时了解新发布手机的规范。

最佳答案

首先,我会说 KISS(保持简单,愚蠢),这是一个广泛使用的表达方式。我会首先仔细检查我的业务需求,看看我真正需要多少设备信息以及我将使用这些信息做什么。也许您只需要查看客户端使用的是哪种渲染引擎?

其次,你应该考虑解析时间。如果您最终使用即 WURFL并在您的网站上解析该 XML,在检查设备信息时您将需要解析 400 000 多行 XML。当然,您可以将 XML 放入本地索引数据库,但这也需要一些维护脚本来将更新后的 XML 中的数据与数据库同步。

第三(但也许应该是第一?)正在考虑解决方案的成本/ yield 。如果您在网站上赚钱,将一些责任留给合作伙伴可能是明智的。托管服务,如 handsetdetection.com似乎能够以不那么可怕的成本提供高流量。另一个好处是他们负责维护自己的存储库,如果他们的服务不够好,可能会失去客户。 OpenSource 社区在理论上可以休假 4 个月,并且在此期间不会维护解决方案(我真的认为这没有什么可担心的;-)

不知道你的确切需求,我会这样优先考虑:

  1. 使用尽可能简单的解决方案,即来自 Detect Mobile Browsers 的解决方案
  2. 使用 OpenSource,例如 WURFL。我就是喜欢开源解决方案 :-)
  3. 如果您的业务需要有保障的稳定性和数据质量,您应该让专业人员来处理;-)

关于php - 解析手机用户代理字符串,好的解决方案或库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com