OSを判断する文字列
以下は、OSごとの代表的なユーザエージェントとなります。
【注意】
すべてのOS判定には対応していません。
2015年3月時点の調査となり、新たなOSやブラウザにも対応していない可能性があります。保障しておりませんのでご注意ください。
OSを判断できるユーザエージェント例
- 【Windows】
- Mozilla/5.0 (Windows NT 5.1; rv:38.0) Gecko/20100101 Firefox/38.0
- 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 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
- Opera/9.80 (Windows NT 6.1; Win64; x64) Presto/2.12.388 Version/12.17
- 以下は「windows Phone OS」
- Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)
- 【Mac】
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Firefox/38.0
- 以下は「iOS」
- 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 (iPad; CPU OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/42.0.2311.47 Mobile/12B440 Safari/600.1.4
- Mozilla/5.0 (iPod touch; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F69 Safari/600.1.4
- 【Android】
- 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
- Mozilla/5.0 (Linux; Android 5.1; Nexus 5 Build/LMY47I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.111 Mobile Safari/537.36
- 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
- Mozilla/5.0 (Android; Mobile; rv:38.0) Gecko/38.0 Firefox/38.0
- Opera/9.80 (Android; Opera Mini/9.0.1829/36.2168; U; ja) Presto/2.12.423 Version/12.16
- 【Linux系】
- Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0
- Opera/9.80 (X11; Linux zvav; U; ja) Presto/2.12.423 Version/12.16
- Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.9.2.9) Gecko/20110412 CentOS/3.6.9-2.el6.centos Firefox/3.6.9
- Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.8.1.19) Gecko/20090218 Firefox/2.0.0.19
- Mozilla/5.0 (X11; U; FreeBSD amd64; ja-JP; rv:1.9.1.3) Gecko/20091221 Firefox/3.5.3
- Mozilla/5.0 (X11; OpenBSD i386; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
- 【ゲーム機OS】
- Mozilla/5.0 (Nintendo 3DS; U; ; ja) Version/1.7552.JP
- Opera/9.50 (Nintendo DSi; Opera/507; U; ja)
- Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.28 (KHTML, like Gecko) NX/3.0.3.12.6 NintendoBrowser/2.0.0.9362.JP
- Opera/9.30 (Nintendo Wii; U; ; 3642; ja)
- 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)
- 【携帯OS】
- 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
ユーザエージェントのOS判断文字列まとめ
以下のキーワードで「OS」を切り分けできます。
【注意】ユーザエージェントは無数にあり100%の精度で切り分けすることはできません。
OS種類 | ユーザエージェント内でOSを判定する文字列 |
Windows |
「Windows」
「Windows Phone OS」は、「Windows + Phone」で判断
|
Mac |
「Mac + OS」
「iOS」は、「Mac + OS + iPhone」「Mac + OS + iPad」「Mac + OS + iPod」で判断
|
Android |
「Android」
|
Linux系 |
「Linux - Android」「SunOS」「BSD」
「Android」にも「Linux」が含まれているので注意が必要
上記以外にもLinux,Unix系OSは多く存在している
|
ゲーム機OS |
「Nintendo」「PlayStation」
Xboxは、以下の通りOSはWindowsとなる Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox)
|
携帯OS |
「DoCoMo」「KDDI」「SoftBank」「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) 当サイトのサンプルでは判定対象外としています。
|
OS判断のサンプル
htaccessで判定する場合
当サイトでhtaccess作成や機能の説明を行っていますので、以下ボタンよりご確認ください。
JavaScriptで判定する場合
// --- ユーザエージェント取得 -----------------------------
var ua = navigator.userAgent.toLowerCase;
// --- OS判定 ---------------------------------
if(ua.indexOf('windows') > 0){
if(ua.indexOf('phone') > 0){
// Windows Phoneの処理
}else{
// Windowsの処理
}
}
else if((ua.indexOf('mac') > 0) && (ua.indexOf('os') > 0)){
if((ua.indexOf('iphone') > 0) || (ua.indexOf('ipad') > 0) || (ua.indexOf('ipod') > 0)){
// iOSの処理
}else{
// MacOSの処理
}
}
else if(ua.indexOf('android') > 0){
// Androidの処理
}
else if((ua.indexOf('linux') > 0) || (ua.indexOf('sunos') > 0) || (ua.indexOf('bsd') > 0)){
// Linux系の処理
}
else if((ua.indexOf('nintendo') > 0) || (ua.indexOf('playstation') > 0)){
// ゲーム機の処理
}
else if((ua.indexOf('docomo') > 0) || (ua.indexOf('kddi') > 0) || (ua.indexOf('softbank') > 0) || (ua.indexOf('j-phone') > 0) || (ua.indexOf('willcom') > 0)){
// 携帯(ガラケー)の処理
}
else{
// OS不明の処理
}