‘PHP’ カテゴリーのアーカイブ

モバイル用ブログ

2008 年 5 月 26 日 月曜日

シンプルな3キャリア対応ブログ作ってとの依頼が

ブログなんか携帯でみるんかね・・・

モバイルサイトでつかう携帯機種情報と振り分け

2008 年 4 月 4 日 金曜日

DocomoもAuもSoftbankも仕様書は出してるけど、いざ見てみるとマジ不便

なもんでDBに一通り入れてしまいました。

http://tennendo.net/getdevice.php
携帯でアクセスすると機種情報の情報が平たくでてきます。

PCからだと?did=’機種名’で情報持ってこれます。

phpの方は

function getDeviceId(){
$UA = $_SERVER[”HTTP_USER_AGENT”];
if(preg_match(”/DoCoMo|UP\.Browser|J-PHONE|Vodafone|SoftBank/”,$UA)){
$arrUA = explode(”/”, $UA);
if($arrUA[0]==”DoCoMo”){
$tmp = split(”[ /(]”, $arrUA[1]);
if ($tmp[0] == “1.0″) {
$gDeviceId = $arrUA[2];
}else if ($tmp[0] == “2.0″){
$gDeviceId = $tmp[1];
}
}else if($arrUA[0]==”J-PHONE”||$arrUA[0]==”SoftBank”||$arrUA[0]==”Vodafone”){
$gDeviceId = strtok($arrUA[2],”_”);
$gViewType = “softbank_high”;
}else if($arrUA[0]==”UP.Browser”){
$tmp = split(”[ -]”, $arrUA[1]);
$gDeviceId = $tmp[1];
}else if(substr($arrUA[0], 0, 4) == “KDDI”){
$tmp = split(”[ -]”, $arrUA[0]);
$gDeviceId = $tmp[1];
}
}else{
$gDeviceId = “PC”;
}

return $gDeviceId;
}

getDeviceId();

こんな感じで機種名取ってきてDBから情報引っ張ってきます。

しかし情報更新がめんどいなぁ