ブラウザの識別やモバイルフォンとPCの識別をするには、fuelではAgentクラスを使用する。
AgentクラスはPHPのget_browser関数を利用する。
get_browser関数は、UA情報をBrowser Capabilities Projectというサイトから取得する。 fuelではこのサイトからUA情報を取得(キャッシュ化し2回目のアクセスからキャッシュを参照)し、識別する。
configファイルにUA情報(サイト)の取得先URLなどを設定
fuel/app/config/config.php
'browscap' => array(
'enabled' => true,
'url' => 'http://browsers.garykeith.com/stream.asp?BrowsCapINI',
'method' => 'wrapper',
'file' => '/tmp/php_browscap.ini',
),
キャッシュの保存先について
fuelでは fuel/app/cache にキャシュを保存している
cache
└── fuel
└── agent
├── browscap.cache
└── browscap_file.cache
キャッシュ周りで権限エラーがでたので、権限を777
にする
chmod -R 777 fuel/app/cache/
Agentクラスの実装
Agent::is_mobiledevice();