きゃらりこ日誌

2010年02月

サイト管理 / 技術

モバイル機器からのアクセスを判定するPHPコード

自サイトの広告表示用のスクリプトに組み込んで使っているものです。ユーザエージェントを見て判定しています。なおユーザエージェント偽装対策はしていません。

主な携帯電話用のPCサイト変換プロキシ(Google Wireless Transcoder・jig browser(モバイル版Yahoo! JAPAN等で使用)・はてなMobileGateway・mixi-mobile-converter)や、Android・Mylo等にも対応してますが、どこまで対応すればいいかが悩みどころ。

なお、すべての携帯端末を網羅していませんし、サービス終了のLモード(Fax向けのiモード)を含んでたり、Windows CEマシンを一律にモバイル機器扱いしてたりするので、コピペする際はご注意を。
if( ereg( "UP\.Browser|DoCoMo|J\-PHONE|Vodafon|SoftBank|DDIPOCKET|WILLCOM|DreamPassport|PSP|Nitro|Nintendo\ Wii|AVE\-Front|Windows\ CE|L\-MODE|iPhone|iPod|Android|PDA|SONY\/COM|Opera\ Mini|Google\ Wireless\ Transcoder|jig\ browser|Hatena\-Mobile\-Gateway|mixi\-mobile\-converter|",$_SERVER["HTTP_USER_AGENT"] ) ){
//モバイル機器の場合の処理
}else{
//モバイル機器ではない場合の処理
};


(初出:はてなダイアリー「Tech² memo」)

[ 秋野よう ]


過去ログ:
2004年 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2005年 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2006年 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2007年 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2008年 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2009年 01月 02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2010年 01月 02月 03月 06月 12月
2011年 01月
2015年 06月 07月 08月 09月 10月 11月 12月
2016年 01月 02月 03月 04月 05月 06月 07月 08月 09月
2017年 01月 02月 03月 04月 05月 06月 07月 08月