2

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

我在这里做错了什么??

4

2 回答 2

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 转换为数字。

于 2012-11-22T13:50:36.363 回答
1

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

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

于 2012-11-22T17:41:59.957 回答