在我的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/>";
?>**
我在这里做错了什么?
答案 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的作者。