IPを利用せずユーザーエージェントで携帯からのアクセスを判別したい

Posted by boukyaku on 15.2010 ホームページ制作の謎   0 comments
  • このエントリーをはてなブックマークに追加
    IPを利用せずユーザーエージェントで携帯からのアクセスを判別したい

    IPでの携帯判別はIPが変わったりするため
    管理が面倒・・・特に厳密に判別する必要も無いので
    ユーザーエージェント程度の判別でよい・・・

    つぅことで調べてみた。。
    [スポンサードリンク]


    //

    phpで判別します

    ------------

    function isKeitai() {
    //----------------NTT DoCoMo----------------
    if (preg_match("/DoCoMo/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------旧J-PHONE?vodafoneの2G----------------
    if (preg_match("/J-PHONE/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------vodafoneの3G----------------
    if (preg_match("/Vodafone/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------vodafoneの702MOシリーズ----------------
    if (preg_match("/MOT/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------SoftBankの3G----------------
    if (preg_match("/SoftBank/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------au (KDDI)----------------
    if (preg_match("/PDXGW/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    if (preg_match("/UP\.Browser/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------ASTEL----------------
    if (preg_match("/ASTEL/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    //----------------DDI Pocket----------------
    if (preg_match("/DDIPOCKET/", $_SERVER['HTTP_USER_AGENT'])) return TRUE;
    return FALSE;
    }
    if (isKeitai()) {
    $mp = "携帯";
    }else{
    $mp = 'PC';
    }

    //////////////////////

    上記をコピペすれば良し。
    もし携帯であれば、$mpに「携帯」という文字列を代入する
    そうでなければ「PC」と代入するという物です。

    もし携帯だったら~ と指定した動きをさせたいなら
    if($mp=="携帯"){ ~ } のように指定して下さい。


    ★HTMLをそのまま表示させるエンティティ変換
    ☆半角/全角一括文字変換
    簡単変換ツール:
    http://style-design.secret.jp/henkan/s.php

    紹介ページ:
    ブログやサイトの特殊文字エンティティ文字変換ツール 
    関連記事


    • password
    • 管理者にだけ表示を許可する

    スポンサードリンク

    リンク