mobiledetect 라는 php class에요.
모든 기기들을 일일이 대응하는데는 한계가 있지요.
이 클래스를 쓰면 그런 불편함을 해소해 준답니다.
그리고 좀 더 디테일하게 설정할 수도 있구요.
아래는 예제 코드에요.
-
// Include and instantiate the class.
-
require_once 'Mobile_Detect.php';
-
$detect = new Mobile_Detect;
-
-
// Any mobile device (phones or tablets).
-
if ( $detect->isMobile() ) {
-
-
}
-
-
// Any tablet device.
-
if( $detect->isTablet() ){
-
-
}
-
-
// Exclude tablets.
-
if( $detect->isMobile() && !$detect->isTablet() ){
-
-
}
-
-
// Check for a specific platform with the help of the magic methods:
-
if( $detect->isiOS() ){
-
-
}
-
-
if( $detect->isAndroidOS() ){
-
-
}
-
-
// Alternative method is() for checking specific properties.
-
// WARNING: this method is in BETA, some keyword properties will change in the future.
-
$detect->is('Chrome')
-
$detect->is('iOS')
-
$detect->is('UC Browser')
-
// [...]
-
-
// Batch mode using setUserAgent():
-
$userAgents = array(
-
'Mozilla/5.0 (Linux; Android 4.0.4; Desire HD Build/IMM76D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19',
-
'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/103',
-
// [...]
-
);
-
foreach($userAgents as $userAgent){
-
-
$detect->setUserAgent($userAgent);
-
$isMobile = $detect->isMobile();
-
$isTablet = $detect->isTablet();
-
// Use the force however you want.
-
-
}
-
-
// Get the version() of components.
-
// WARNING: this method is in BETA, some keyword properties will change in the future.
-
$detect->version('iPad'); // 4.3 (float)
-
$detect->version('iPhone') // 3.1 (float)
-
$detect->version('Android'); // 2.1 (float)
-
$detect->version('Opera Mini'); // 5.0 (float)
-
// [...]