[Codeigniter-users] iPhone/Androidの識別

Back to archive index

Kenji Suzuki kenji****@gmail*****
2011年 6月 7日 (火) 08:04:05 JST


Kenji です。


On Mon, 6 Jun 2011 22:15:04 +0900
HAMAGUCHI Seiji <makot****@dive-*****> wrote:

> ML参加者の皆さん
> 
> お世話になっております。濱口@スマイルロジックです。
> 
> > ユーザエージェントクラスを継承して is_smartphone() メソッドを
> > 追加した方がいいんじゃないかと思いました。
> 
> これで良い感じでしょうか?

そうですね。その方が綺麗ですね。


// Kenji


 
> <?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 mailing list
> Codei****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users




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