lightweight PHP class for detecting mobile devices (including tablets)

2019 年 7 月 16 日1140

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.

0 0