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

OSを判定するユーザーエージェント

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

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

スマートフォン・携帯のユーザーエージェント ブラウザ判定/ユーザーエージェント
広告

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不明の処理
}
広告
QrCode
このページのURL
スマートフォン・タブレット運営:株式会社シーマン