• ベストアンサー

携帯の機種判別

携帯の会社って3社ありますよね。携帯サイトでどの会社の機種か判別する方法があったら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ryoukun
  • ベストアンサー率38% (16/42)
回答No.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)
回答No.2

TU-KaがAUに吸収されたんですね。ところで携帯サイトでどの会社の機種かってアクセスしてる携帯見たら判ると思うけど…。そういう話しではないのかな?CGIなら環境変数をみれば通常ブラウザ名のところが携帯の機種になってると思うのでそれで判別できるかと。

回答No.1

お世話になります。 携帯の機種判定は基本は HTTPのリクエストヘッダの USER-AGENT の文字列で判定します。

参考URL:
http://www.hajimeteno.ne.jp/i-mode/user_agent.html

関連するQ&A