不能使用Tera-WURFL获取移动手机正确的屏幕尺寸

时间:2012-11-21 11:58:53

标签: php android web-services mobile wurfl

在我的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/>";
?>**

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

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

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

 <?php
require_once('51Degrees.mobi.php');

$ScreenPixelsHeight = $_51d["ScreenPixelsHeight"];
$ScreenPixelsWidth = $_51d["ScreenPixelsWidth"];

?>

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

答案 1 :(得分:1)

您正在使用该库。问题可能与您正在测试的设备的用户代理有关。例如,如果您使用桌面Web浏览器进行测试,则无法确定解决方案的内容,因为此信息不会在用户代理中传达,也无法推断。

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