【问题标题】:Not Getting Mobile Handset Correct Screen size using Tera-WURFL使用 Tera-WURFL 无法获得正确的手机屏幕尺寸
【发布时间】:2012-11-21 11:58:52
【问题描述】:

在我的 PHP 脚本中,我使用 Tera-WURFL api 来获取手机的屏幕分辨率 但我得到的结果不正确......这是一个代码......

**<?php
require_once('Tera-Wurfl/TeraWurfl.php');

$wurflObj = new TeraWurfl(); 

$wurflObj->getDeviceCapabilitiesFromAgent();

echo "Markup: ".$wurflObj->getDeviceCapability("preferred_markup");

// see the display resolution
$width = $wurflObj->getDeviceCapability("resolution_width");
$height = $wurflObj->getDeviceCapability("resolution_height");
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br/>Resolution: $width x $height<br/>";
?>**

我在这里做错了什么??

【问题讨论】:

    标签: php android web-services mobile wurfl


    【解决方案1】:

    您可以从http://sourceforge.net/projects/fiftyone/?source=directory 下载和使用免费的 51Degrees.mobi Lite 数据和文档

    您可以使用以下代码使用 51Degrees.mobi 属性:

     <?php
    require_once('51Degrees.mobi.php');
    
    $ScreenPixelsHeight = $_51d["ScreenPixelsHeight"];
    $ScreenPixelsWidth = $_51d["ScreenPixelsWidth"];
    
    ?>
    

    注意:存储在 $_51d 数组中的所有数据都存储为字符串,您可能需要将 $ScreenPixelsHeight 和 $ScreenPixelsWidth 转换为数字。

    【讨论】:

    • 欢迎来到 StackOverflow!在这里做自我推销是完全可以的。但是,如果您隶属于该产品,请在回答中明确说明,否则您的帖子可能最终被标记为垃圾邮件。
    【解决方案2】:

    您正在正确使用该库。该问题可能与您正在测试的设备的用户代理有关。例如,如果您使用桌面网络浏览器进行测试,则无法判断分辨率是多少,因为此信息未在用户代理中传达,也无法推断。

    请注意,我是 Tera-WURFL 的作者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多