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

http://sourceforge.net/projects/fiftyone/?source=directoryから無料の51Degrees.mobiLiteデータとドキュメントをダウンロードして使用できます。

次のコードを使用して、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 に答える