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