fuelphpでAgentClassを設定する

Posted by Tatsuyano on Tue, Jul 29, 2014
In
Tags php

ブラウザの識別やモバイルフォンと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();

参考サイト

関連する記事