docomo 携帯のユーザエージェントから、iモードブラウザ1.0かどうかを判断する方法

  • UA が DoCoMo/1.0 で始まっている
  • UA が DoCoMo/2.0 (c100; で始まっている

DoCoMo/1.0 で始まっているのは、PDC 端末。DoCoMo/2.0 で始まっているのは FOMA 端末になります。

FOMA 端末のうち、iモードブラウザ1.0 なのは、キャッシュサイズが 500KB ではないものになります。ドコモのユーザエージェント一覧を見る限り、キャッシュが 100KB のものは iモードブラウザ1.0 と判断できます。

Ruby の正規表現で書くとこんな感じ?

def imode1_0?
  request.user_agent =~ /^DoCoMo\/1.0/ ||
  request.user_agent =~ /^DoCoMo\/2.0[^(]+\(c100;/
end