PHPで開発されたサイトがあります。それはうまくいっています。スライド ショーやメニューなど、あらゆる状況で JQuery を使用してきました。
このサイトには大きなサイズの画像がたくさん含まれています。このため、携帯電話で表示する場合、ユーザーはたくさんスクロールする必要があります。
サイトにアクセスしようとしているクライアント (ブラウザ) が携帯電話なのか、通常の PC なのかをどのように認識できますか。
そのような状況でサイトを構築する標準的な方法はありますか?
ティア
PHPで開発されたサイトがあります。それはうまくいっています。スライド ショーやメニューなど、あらゆる状況で JQuery を使用してきました。
このサイトには大きなサイズの画像がたくさん含まれています。このため、携帯電話で表示する場合、ユーザーはたくさんスクロールする必要があります。
サイトにアクセスしようとしているクライアント (ブラウザ) が携帯電話なのか、通常の PC なのかをどのように認識できますか。
そのような状況でサイトを構築する標準的な方法はありますか?
ティア
HTTP リクエストに沿って送信されるユーザー エージェント ヘッダーを確認する必要があります。非常に多くのユーザー エージェントがあるため、さまざまなデバイス/プラットフォームを認識するのは非常に困難です。この目的のために、役立つフリーウェア ライブラリがあります: wurfl
基本的に、ユーザーエージェントをデバイスオブジェクトにマップし、その機能を照会できます。このようにして、デバイスの画面幅/高さ、サポートする画像形式などをレイアウトで利用できます。
Tera-WURFLを見る必要があります。これは、モバイル デバイスとその機能を検出する PHP および MySQL ベースのソフトウェア パッケージです。リクエストがモバイル デバイスからのものかどうかを検出するために使用する Tera-WURFL コードを次に示します。
<?php
require_once("TeraWurfl.php");
$wurflObj = new TeraWurfl();
$wurflObj->GetDeviceCapabilitiesFromAgent();
if($wurflObj->capabilities['product_info']['is_wireless_device']){
echo "This is a mobile device";
}else{
echo "This is a desktop browser";
}
?>