読者です 読者をやめる 読者になる 読者になる

FuelPHPのAgentクラスが機能しない件

PHP FuelPHP

FuelPHPのAgentクラスは、デフォルト設定の場合、

http://browsers.garykeith.com/stream.asp?Lite_PHP_BrowsCapINI

からUA一覧を取得し使用していますが、このサイトが閉鎖したようで、
1.3以前のバージョンでAgentクラスをデフォルト設定で使用している場合、
うまく機能していない可能性があります。
(※当然の事ながらcacheに残っていれば動作します)
(※Ver1.4ではデフォルトで『http://tempdownloads.browserscap.com/stream.asp?Lite_PHP_BrowsCapINI』を参照するようになりました)

参考)
https://groups.google.com/forum/#!topic/browscap/Yy3Djd1Mqvk

以下、一時的な対応方法です。

$ cd fuel/app/config
$ wget -O php_browscap.ini http://tempdownloads.browserscap.com/stream.php?BrowsCapINI
$ vi agent.php

config/agent.php

<?php
return array(
    'browscap' => array(
        'enable' => true,
        'method' => 'local',
        'file'   => APPPATH.'config/php_browscap.ini'
    )
);