lightweight PHP class for detecting mobile devices (including tablets)
Mobile Detect is a lightweight PHP class for detecting mobile
devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
This project is sponsored by it's developers and community.
Thanks to the JetBrains team for providing
PHPStorm and DataGrip licenses.
Install
Download and include manually
Use this to quickly test the demo.
Download latest release
Mobile_Detect.php
require_once "libs/Mobile_Detect.php";
Install as a composer package
Use this method to get continuous updates.
composer require mobiledetect/mobiledetectlib
or include the dependency in the composer.json
file:
{
"require": {
"mobiledetect/mobiledetectlib": "^2.8"
}
}
Develop
// 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)
// [...]
Developers: erban Ghi, Nick Ilyin.
Original author: Victor Stanciu.
Logo created by Drago Gavril
© Mobile Detect is an open-source script released under MIT License.