きゃらりこ日誌

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」)

[ | この記事のURL ]