携帯端末振り分けソースがソフトバンク端末でうまくいかない?
携帯端末振り分けの以下のソースを利用していますが、ソフトバンクからフリーで配布されている「ウェブコンテンツビューア」というシュミレータを使いテストするとtype1~3いずれもデスクトップと判断されてしまいます。
「ウェブコンテンツビューア」は何か設定が必要なのでしょうか?、それともこれらのソースにはソフトバンク端末に対するソースのミスがあるのでしょうか?
#type1
if($ua=~ /DoCoMo/){$user_agent = 'mobile';}
elsif($ua=~ /J-PHONE\/2/){$user_agent = 'mobile';}
elsif($ua=~ /J-PHONE\/[3-9]/){$user_agent = 'mobile';}
elsif($ua=~ /Vodafone/){$user_agent = 'mobile';}
elsif($ua=~ /SoftBank/){$user_agent = 'mobile';}
elsif($ua=~ /ASTEL/){$user_agent = 'mobile';}
elsif(index($ua,"UP.Browser")==0){$user_agent = 'mobile';}
elsif(index($ua,"UP.Browser") > 0){$user_agent = 'mobile';}
else{$user_agent = 'desktop';}#Mac and PC
#type2
if($ua =~ /^(DoCoMo\/1)/i){$user_agent = 'mobile';}#DoCoMo
elsif($ua =~ /^(DoCoMo\/2)/i){$user_agent = 'mobile';}#DoCoMo_FOMA
elsif($ua =~ /^ASTEL/i){$user_agent = 'mobile';}#ASTEL
elsif($ua =~ /^J\-PHONE/i){$user_agent = 'mobile';}#softbank
elsif($ua =~ /^Vodafone/i){$user_agent = 'mobile';}#softbank
elsif($ua =~ /^SoftBank/i){$user_agent = 'mobile';}#softbank
elsif($ua =~ /^KDDI/i){$user_agent = 'mobile';}#au
elsif($ua =~ /^UP\.Browser/i){$user_agent = 'mobile';}#au
else{$user_agent = 'desktop';}#Mac and PC
#type3
if ($ua =~ /DoCoMo|J-PHONE|Vodafone|Softbank|MOT-|L-mode|DDIPOCKET|PDXGW|ASTEL/ ) {
$user_agent = 'mobile';
}
else{$user_agent = 'desktop';}
お礼
回答ありがとうございます。