
Opera/9.00 (Nintendo Wii; U; ; 1309-9; ja)
function ua_check(){
$UA = $_SERVER{'HTTP_USER_AGENT'};
if( 0 != substr_count($UA,"DoCoMo")){
$agent = 'docomo';
}elseif(0 != substr_count($UA,"vodafone")){
$agent = 'vodafone';
}elseif(0 != substr_count($UA,"J-PHONE")){
$agent = 'j-phone';
}elseif(0 != substr_count($UA,"SoftBank")){
$agent = 'softbank';
}elseif(0 != substr_count($UA,"UP.Browser")){
$agent = 'au';
}elseif(0 != substr_count($UA,"Nintendo Wii")){
$agent = 'wii';
}
return $agent;
}
substr_count関数は検索すればすぐでてくると思いますが検索した文字が本文中にいくつ入っているかカウントする関数です。これを元に何の媒体を利用しているのか割り出し、戻り値に媒体名を渡しています。
if($agent == 'wii'){
/* Wiiの場合の表示 */
}else{
/* Wiiでない場合の表示 */
}
こんな感じです。非常に簡単ですね(もっとこうすればいいだろボケって意見があればコメント欄にてご報告ください。)今回はPHPでのUA割り当てだけだったので必要ない人にはまったく必要がないですが・・。次回からデザインをはじめてみようと思います。