cman.jphtaccess作成
cman.jp cman.jp > よく使うhtaccess > スマホ等UserAgent > ブラウザ判定
広告
広告
広告
広告
広告

ブラウザを判定するユーザーエージェント

htaccessやJavaScript、PHPなどでUser-Agent(ユーザーエージェント)を判断材料として使用することが出来ます。
ユーザーエージェントの内容を判定することで使用しているブラウザを切りかけることができ、各ブラウザからのアクセス制限やリダイレクトを行うことが出来ます。

ユーザエージェントとは?

※ユーザーエージェントは偽装することもできるため、100%の判断をすることはできません。

広告

ブラウザを判断する文字列

以下は、ブラウザごとの代表的なユーザエージェントとなります。

【注意】
すべてのブラウザ判定には対応していません。
2015年3月時点の調査となり、新たなOSやブラウザにも対応していない可能性があります。保障しておりませんので、ご注意ください。

ブラウザを判断できるユーザエージェント例

【Internet Explorer】
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)
Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
【Edge】
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586
【Chrome】
Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.18 Safari/537.36
Mozilla/5.0 (Linux; Android 4.4.2; SH-01F Build/SA090) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36
【Firefox】
Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101 Firefox/38.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.5; rv:12.0) Gecko/20100101 Firefox/12.0
Mozilla/5.0 (Android; Mobile; rv:38.0) Gecko/38.0 Firefox/38.0
【Safari】
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/6.1.6 Safari/537.78.2
Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4
Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; WX10K Build/104.0.3100) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
【Opera】
Opera/9.80 (Windows NT 6.1; Win64; x64) Presto/2.12.388 Version/12.17
Opera/9.80 (iPhone; Opera Mini/10.1.1/36.2168; U; ja) Presto/2.12.423 Version/12.16
Opera/9.50 (Nintendo DSi; Opera/507; U; ja)
【Sleipnir】
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; Sleipnir/4.4.3
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36 Sleipnir/4.4.3
Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B440 Safari/600.1.4 Sleipnir/4.1.2m
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/600.5.17 (KHTML, like Gecko) Version/8.0.5 Safari/10600.5.17 Sleipnir/4.5.1
Mozilla/5.0 (iPad; CPU OS 8_1_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12B435 Safari/600.1.4 Sleipnir/4.1.2m
【ゲーム機】
Mozilla/5.0 (Nintendo 3DS; U; ; ja) Version/1.7552.JP
Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.6 NintendoBrowser/2.0.0.9362.JP
Mozilla/5.0 (PlayStation Vita 3.01) AppleWebKit/536.26 (KHTML, like Gecko) Silk/3.2
Mozilla/5.0 (PLAYSTATION 3 4.55) AppleWebKit/531.22.8 (KHTML, like Gecko)
Mozilla/5.0 (PlayStation 4 1.61) AppleWebKit/536.26 (KHTML, like Gecko)
Mozilla/4.0 (PSP (PlayStation Portable); 2.00)
【携帯】
DoCoMo/2.0 N01F(c500;TB;W24H16)
KDDI-KC4F UP.Browser/6.2_7.2.7.1.K.7.1.104 (GUI) MMP/2.0
SoftBank/2.0/004SH/SHJ001/SN353xxxxxxxxxxx9 Browser/NetFront/3.5 Profile/MIDP-2.0 Configuration/CLDC-1.1
Mozilla/4.08 (941P;SoftBank;SN358xxxxxxxxxxx1) NetFront/3.4
J-PHONE/3.0/J-SH10
Mozilla/3.0(WILLCOM;KYOCERA/WX340K/2;3.0.3.11.000000/1/C256) NetFront/3.4
emobile/1.0.0 (H11T; like Gecko; Wireless) NetFront/3.4

ユーザエージェントのブラウザ判断文字列まとめ

以下のキーワードで「ブラウザ」を切り分けできます。
【注意】ユーザエージェントは無数にあり100%の精度で切り分けすることはできません。

ブラウザ種類ユーザエージェント内でブラウザを判定する文字列
Internet Explorer

「MSIE」「Trident」

古いIEは「Trident」が含まれないため「MSIE」の含めて判断

Edge

「Edge」

「Edge」は「Chrome」「Safari」の文字列も含まれるため判定順に注意が必要

Chrome

「Chrome」

「Chrome」は「Safari」の文字列も含まれるため判定順に注意が必要

Firefox

「Firefox」

Safari

「Safari」

「Chrome」の文字列が含まれる場合は「Chrome」となります

Opera

「Opera」

Sleipnir

「Sleipnir」

「Sleipnir」にも「MSIE」「Chrome」「Safari」など他のブラウザの文字列が含まれます。
正しく判断する必要がある場合は「Sleipnir」を最初に判断してください。

ゲーム機

「Nintendo」「PlayStation」

ゲーム機でもOperaなどのブラウザを使用している場合があります。

また、Xboxは、以下の通りIEで動作していると思われます。
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox)

携帯

「DoCoMo」「KDDI」「UP.Browser」「SoftBank」「J-PHONE」「WILLCOM」「emobile」

「emobile」は以下の「IEMobile」(IEのモバイル)と文字列が重複するため、注意が必要です。
アクセスも非常に少なく「emobile」を対象外とするか、先頭一致などで対応する必要があります。
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)
当サイトのサンプルでは判定対象外としています。

ブラウザ判断のサンプル

htaccessで判定する場合

当サイトでhtaccess作成や機能の説明を行っていますので、以下ボタンよりご確認ください。

JavaScriptで判定する場合

// --- ユーザエージェント取得 -----------------------------
var ua = navigator.userAgent.toLowerCase;
// --- ブラウザ判定 ---------------------------------
if(ua.indexOf('sleipnir') > 0){
// Sleipnirの処理
}
else if((ua.indexOf('msie') > 0)|| (ua.indexOf('trident') > 0)){
// Internet Explorerの処理
}
else if(ua.indexOf('Edge') > 0){
// Edgeの処理
}
else if(ua.indexOf('chrome') > 0){
// Chromeの処理
}
else if(ua.indexOf('firefox') > 0){
// Firefoxの処理
}
else if(ua.indexOf('safari') > 0){
// Safariの処理
}
else if(ua.indexOf('opera') > 0){
// Operaの処理
}
else if((ua.indexOf('nintendo') > 0) || (ua.indexOf('playstation') > 0)){
// ゲーム機の処理
}
else if((ua.indexOf('docomo') > 0) || (ua.indexOf('kddi') > 0) || (ua.indexOf('up.browser') > 0) || (ua.indexOf('softbank') > 0) || (ua.indexOf('j-phone') > 0) || (ua.indexOf('willcom') > 0)){
// 携帯(ガラケー)の処理
}
else{
// ブラウザ不明の処理
}
広告
QrCode
このページのURL
スマートフォン・タブレット運営:株式会社シーマン