- ベストアンサー
携帯の機種判別
携帯の会社って3社ありますよね。携帯サイトでどの会社の機種か判別する方法があったら教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ、 ==== ここから ========================================= strCarrier = "" strModel = "" strUseragent = Request.ServerVariables("HTTP_USER_AGENT") if Left(strUseragent, 6) = "DoCoMo" then strCarrier = "DOCOMO" strModel = Mid(strUseragent, 12) if InStr(1, strModel, "/")>0 then strModel = Left(strModel, InStr(1, strModel, "/")-1) if InStr(1, strModel, "(")>0 then strModel = Left(strModel, InStr(1, strModel, "(")-1) elseif (Left(strUseragent, 7) = "J-PHONE") or (Left(strUseragent, 8) = "Vodafone") then strCarrier = "vodafone" myAry = Array() myAry = Split(strUseragent, "/") strModel = myAry(2) elseif InStr(1, strUseragent, "UP.Browser")>0 then strCarrier = "au" strModel = Mid(strUseragent, InStr(1, strUseragent, "-")+1) strModel = Left(strModel, InStr(1, strModel, " ")-1) else end if ==== ここまで ========================================= ただし、auは機種名はデバイスIDなので、機種名への変換はもう一捻り必要。 上記ユーザエージェントの内容は、各キャリアのサイトで「HTTP_USER_AGENT」で検索すれば出てくると思うよ。
その他の回答 (2)
- yokomaya
- ベストアンサー率40% (147/366)
TU-KaがAUに吸収されたんですね。ところで携帯サイトでどの会社の機種かってアクセスしてる携帯見たら判ると思うけど…。そういう話しではないのかな?CGIなら環境変数をみれば通常ブラウザ名のところが携帯の機種になってると思うのでそれで判別できるかと。
- naganaga_001
- ベストアンサー率71% (172/242)
お世話になります。 携帯の機種判定は基本は HTTPのリクエストヘッダの USER-AGENT の文字列で判定します。