【问题标题】:Mobile Handset detection Using Tera-WURFL使用 Tera-WURFL 进行手机检测
【发布时间】:2011-01-04 00:23:12
【问题描述】:

我为游戏开发了一个 wap 门户。我的问题是完美地检测手机设备。我的游戏提供商为我提供了支持的手机列表,如下所示:

诺基亚6300、SGH-X200、MOT-C261、SIE-CX70、三星-SGH-Z140

所以,我必须检测特定 wap 用户支持的游戏。

我可以使用以下命令轻松检测诺基亚设备的手机:

require_once('../TeraWurfl.php'); 
$wurflObj = new TeraWurfl();
$matched = $wurflObj->getDeviceCapabilitiesFromAgent();
$brand_name = $wurflObj->getDeviceCapability("brand_name");
$model_name = $wurflObj->getDeviceCapability("model_name");
$handset=$brand_name. $model_name;

//诺基亚6300、诺基亚6600等

但问题在于 siemence、摩托罗拉、一些三星设备和许多其他设备。 假设用户代理:

SIE-CX70/36 UP.Browser/7.0.2.2.156(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1

提供型号名称:CX70 和品牌名称:Siemens。 所以如果我连接然后得到值:SiemensCX70。但实际是:SIE-CX70。 所以,信息不匹配。

现在我的问题是如何检测完美的手机。 请帮我检索实际信息。

谢谢 里亚德

【问题讨论】:

    标签: php


    【解决方案1】:

    我想你已经想通了,没有简单的方法可以做到这一点,你需要在你的身边维护一个映射,将 WURFLMODELNAME 映射到你的客户提供的实际手机。这样您就可以更好地显示手机名称。确保您可以进行多对一映射,以便您可以将 1 个或多个 WURFL 型号名称映射到 1 个手机显示名称。

    【讨论】:

      【解决方案2】:

      您可以使用 UAProf,一个描述手机功能的 RDF 格式的 URL,以及用户代理,因为 UAProf 并不总是存在于标头中。我不会说它是完美的,因为总会有一些例外。我看到了一个格式无效的 RDF 文件。但这可能对您的情况有所帮助。

      请参考这个简单的例子(Restlet):

      http://shengchien.blogspot.com/2010/09/restful-mobile-detection.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-28
        • 2015-11-06
        • 2011-08-18
        • 1970-01-01
        相关资源
        最近更新 更多