[Codeigniter-users] iPhone/Androidの識別

Back to archive index

HAMAGUCHI Seiji makot****@dive-*****
2011年 6月 6日 (月) 22:15:04 JST


ML参加者の皆さん

お世話になっております。濱口@スマイルロジックです。

> ユーザエージェントクラスを継承して is_smartphone() メソッドを
> 追加した方がいいんじゃないかと思いました。

これで良い感じでしょうか?

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_User_agent extends CI_User_agent {

    function __construct()
    {
        parent::__construct();
    }

    /**
     * スマートフォン(iPhone/iPod/iPad/Android)の判別
     *
     * @return type boolean
     */
    function is_smartphone(){

        $ua = $this->agent_string();
        $is_mobile = $this->is_mobile();

        if(preg_match('/iPhone|iPod|iPad|Android/i', $ua )){
            return TRUE;
        }
        else
        {
            if($is_mobile == TRUE){
                return FALSE;
            }
            else
            {
                // PC
                return TRUE;
            }
        }
    }

}

CI的な拡張の仕方だと、このやり方なんでしょうね。
ブログも修正しておきます。 http://t.co/bOKuZVx

以上、よろしくお願いします。

-- 
Makoto / HAMAGUCHI Seiji
makot****@dive-*****
http://smilelogic.jp/makoto/
http://twitter.com/mako10z/
<!-
個人事業主: スマイルロジック(smileLogic)
mail: hamag****@smile*****
web: http://smilelogic.jp/
titter : http://twitter.com/smilelogic_jp/
-!>




Codeigniter-users メーリングリストの案内
Back to archive index