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

スマートフォン・携帯のユーザーエージェント

htaccessやJavaScript、PHPなどでUser-Agent(ユーザーエージェント)を判断材料として使用することが出来ます。
ユーザーエージェントの内容を判定することで、スマートフォンやタブレット、パソコンを切りかけることができ、スマートフォン専用ページへのリダイレクトを行うことが出来ます。 ユーザエージェントとは?

ただし、ユーザーエージェントだけで、全てのスマートフォン、タブレットや携帯電話を判断することはできません。

OS判定/ユーザーエージェント ブラウザ判定/ユーザーエージェント
広告

ユーザーエージェント例

以下は「スマートフォン」「タブレット」「携帯(ガラケー)」の代表的なユーザエージェントとなります。

【注意】
すべてのスマートフォンや携帯電話などの判定には対応していません。
2015年3月時点の調査となり、新たなスマートフォンなどにも対応していない可能性があります。保障しておりませんのでご注意ください。

スマートフォンと判断できるユーザエージェント

【iPhone】
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML,like Gecko) Version/5.0.2 Mobile/8C148a Safari/6533.18.5
ただし、以下はiPadとなる
Mozilla/5.0 (iPad; U; CPU iPhone OS 4_3_3 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8J2
【iPod】
Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_1 like Mac OS X; ja-jp) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8G4 Safari/6533.18.5
【Android】
Mozilla/5.0 (Linux; U; Android 2.3.3; ja-jp; INFOBAR A01 Build/S7142) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
【Windows Phone】
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; FujitsuToshibaMobileCommun; IS12T; KDDI)
【Firefox OS】
Mozilla/5.0 (Mobile; LGL25; rv:32.0) Gecko/32.0 Firefox/32.0
【Nexus】
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
Nexusはモデルでスマートフォンとタブレットが切り分けできる「Nexus 4」「Nexus 5」「Nexus 6」がスマートフォン
【BlackBerry】
Mozilla/5.0 (BlackBerry; U; BlackBerry 9780; ja) AppleWebKit/534.8+ (KHTML, like Gecko) Version/6.0.0.587 Mobile Safari/534.8+

タブレットと判断できるユーザエージェント

【iPad】
Mozilla/5.0 (iPad; CPU 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 (Android; Tablet; rv:36.0) Gecko/36.0 Firefox/36.0
【Windows】
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko
【Firefox OS】
Mozilla/5.0 (Tablet; rv:26.0) Gecko/26.0 Firefox/26.0
【Nexus】
Mozilla/5.0 (Linux; Android 5.1.1; Nexus 7 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.111 Safari/537.36
Nexusはモデルでスマートフォンとタブレットが切り分けできる「Nexus 7」「Nexus 9」「Nexus 10」がタブレット
【Kindle】
Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+
Mozilla/5.0 (Linux; U; Android 4.4.3; ja-jp; KFSOWI Build/KTU84M) AppleWebKit/537.36 (KHTML, like Gecko) Silk/3.66 like Chrome/39.0.2171.93 Safari/537.36

携帯電話(ガラケー)と判断できるユーザエージェント

【DoCoMo】
DoCoMo/2.0 SH06A3(c500;TC;W30H18)
【au】
KDDI-HI3D UP.Browser/6.2_7.2.7.1.K.2.234 (GUI) MMP/2.0
【SoftBank】
1) SoftBank/1.0/831SH/SHJ003/SN123456789012345 Browser/NetFront/3.5 Profile/MIDP-2.0 Configuration/CLDC-1.1
2) Vodafone/1.0/V705SH/SHJ001[/Serial] Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
3) J-PHONE/3.0/J-SH10
4) SMOT-V980/80.2F.2E. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1
【WILLCOM】
Mozilla/3.0(WILLCOM;KYOCERA/WX340K/2;3.0.3.11.000000/1/C256) NetFront/3.4
【emobile】
emobile/1.0.0 (H11T; like Gecko; Wireless) NetFront/3.4

判定するユーザエージェントのまとめ

以下のキーワードで「スマートフォン」「タブレット」「携帯電話」を切り分けできます。
【注意】ユーザエージェントは無数にあり100%の精度で切り分けすることはできません。

スマートフォン「iPhone - iPad」「iPod」「Android + Mobi」「Windows + Phone」「Mobi + Firefox」「Nexus 4」「Nexus 5」「Nexus 6」「BlackBerry」
タブレット「iPad」「Android + Tablet」「Windows + Touch」「Tablet + Firefox」「Nexus 7」「Nexus 9」「Nexus 10」「Kindle」「Silk」
携帯電話
(ガラケー)
「DoCoMo」「UP.Browser」「SoftBank」「J-PHONE」「MOT-」「WILLCOM」「emobile」

htaccessで判定する場合

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

JavaScriptで判定する場合

// --- ユーザエージェント取得 -----------------------------
var ua = navigator.userAgent.toLowerCase;
// --- スマートフォン判定 ---------------------------------
if(
((ua.indexOf('iphone') > 0) && (ua.indexOf('ipad') == -1)) ||
(ua.indexOf('ipod') > 0) ||
((ua.indexOf('android') > 0) && (ua.indexOf('mobi') > 0)) ||
((ua.indexOf('windows') > 0) && (ua.indexOf('phone') > 0)) ||
((ua.indexOf('firefox') > 0) && (ua.indexOf('mobi') > 0)) ||
(ua.indexOf('nexus 4') > 0) ||
(ua.indexOf('nexus 5') > 0) ||
(ua.indexOf('nexus 6') > 0) ||
(ua.indexOf('blackBerry') > 0)
){
// スマートフォンの処理
}
// --- タブレット判定 ------------------------------------
else if(
(ua.indexOf('ipad') > 0) ||
((ua.indexOf('android') > 0) && (ua.indexOf('tablet') > 0)) ||
((ua.indexOf('windows') > 0) && (ua.indexOf('touch') > 0)) ||
((ua.indexOf('firefox') > 0) && (ua.indexOf('tablet') > 0)) ||
(ua.indexOf('nexus 7') > 0) ||
(ua.indexOf('nexus 9') > 0) ||
(ua.indexOf('nexus 10') > 0) ||
(ua.indexOf('kindle') > 0) ||
(ua.indexOf('silk') > 0)
){
// タブレットの処理
}
// --- 携帯電話(ガラケー) ------------------------------
else if(
(ua.indexOf('docomo') > 0) ||
(ua.indexOf('up.browser') > 0) ||
(ua.indexOf('softbank') > 0) ||
(ua.indexOf('j-phone') > 0) ||
(ua.indexOf('mod-') > 0) ||
(ua.indexOf('willcom') > 0) ||
(ua.indexOf('emobile') > 0)
){
// ガラケーの処理
}
広告