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

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

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


【 忘却板/忘れた事を貼れます 】

コメント

非公開コメント