Motto: "Every business should have a mobile detection script to detect mobile readers."
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.
Nowadays web site/app content strategy matters, this is why you need all the tools to deliver the best and the fastest experience for the small screens. Mobile_Detect class is a server-side detection tool, it is not a replacement for Responsive Web Design (media queries) or other forms of client-side feature detection.
We're commited to make Mobile_Detect the best open-source mobile detection resource and this is why before each release we're running unit tests, we also research and update the detection rules on daily and weekly basis.
Latest releases, Latest dev branch, composer package
See also: π‘ Become a contributor / β History / π Code examples / π± Live demo! (point your device browser to this URL)
I'm currently paying for hosting and spend a lot of my family time πͺ to maintain the project and planning the future releases. I would highly appreciate any money donations that will keep the research going.
Special thanks to the community π for donations, BrowserStack - for providing access to their great platform, Zend - for donating licenses, Dragos Gavrila who contributed with the logo.
3rd party modules / [Submit new](https://github.com/serbanghita/Mobile-Detect/issues/new?title=New%203rd%20party%20module&body=Name, Link and Description of the module.)
π The recommendation is that you keep Mobile_Detect.php class in a separate module and not include it in your script core because of the high frequency of updates.
Wordpress |
Wordpress Mobile Detect - Gives you the ability to wrap that infographic in a [notdevice][/notdevice] shortcode so at the server level
|
Drupal |
Drupal Mobile Switch - The Mobile Switch
|
Joomla | yagendoo Joomla! Mobile Detection Plugin - Lightweight PHP plugin for Joomla! that detects a mobile browser using the Mobile Detect class. Made by yagendoo media. |
Magento | Magento - This |
PrestaShop | Free, secure and open source shopping cart platform. Included in the distribution since 1.5.x. |
Zend Framework | ZF2 Mobile-Detect - Zend Framework 2 module that provides Mobile-Detect features (Mobile_Detect class as a service, helper for views and plugin controllers). Made by neilime |
Symfony | Symfony2 Mobile Detect Bundle - The bundle for detecting mobile devices, manage mobile view and redirect to the mobile and tablet version. Made by Nikolay Ivlev. Silex Mobile Detect Service Provider - |
ExpressionEngine | EE2 Detect Mobile - Lightweight PHP plugin for |
Yii Framework | Yii Extension - Mobile detect plugin for Yii framework. Made by Alexey Salnikov. |
CakePHP | CakePHP MobileDetect - |
FuelPHP | Special Agent is a FuelPHP package which uses php-mobile-detect to determine whether a device is mobile or not. It overrides the Fuelphp Agent class its methods. Made by Robbie Bardjin. |
Typo3 | px_mobiledetect is an extension that helps to detect visitor's mobile device class (if thatβs tablet or mobile device like smartphone). Made by Alexander Tretyak. |
Statamic | Statamic CMS Mobile Detect - |
mobile-detect.js | A JavaScript port of Mobile-Detect class. Made by Heinrich Goebl |
python | pymobiledetect - Mobile detect |
MemHT |
|
concrete5 |
|
engine7 | ExEngine 7 PHP Open Source Framework. The Mobile_Detect class is included in the engine. |
Zikula | Zikula is a free and open-source Content Management Framework, which allows you to run impressive websites and build powerful online applications. The core uses Mobile-Detect to switch to a special Mobile theme, using jQueryMobile |
UserAgentInfo | UserAgentInfo is a PHP class for parsing user agent strings (HTTP_USER_AGENT). Includes mobile checks, bot checks, browser types/versions and more. Based on browscap, Mobile_Detect and ua-parser. Created for high traffic websites and fast batch processing. Made by quentin389 |
RexBrowscap | RexBrowscap - Addon for Redaxo CMS - bundles phpbrowscap, mobile-detect and some client side funcs for detecting UA capabilities in one package. Made by jdlx |
Craft CMS | LJ Mobile Detect is a simple implementation of Mobile Detect for Craft CMS. Made by Lewis Jenkins |
Laravel | Laravel-Agent a user agent class for Laravel, based on Mobile Detect with some additional functionality. Made by Jens Segers |