Browser Detect
Browser Detect stats
- Downloads
- 4.4M
- Stars
- 961
- Open Issues
- 1
- Forks
- 137
Browser & Mobile detection package for Laravel.
Browser Detection v5.0 by hisorange
Browser Detection is a robust Laravel package designed to effortlessly determine the browser details and device type of website visitors. Developed by hisorange, this package leverages well-tested underlying libraries to provide accurate detection without relying on "magic."
Key Features:
- Comprehensive Browser Insights: Detects browser type, version, engine, and whether the visitor is using a mobile, tablet, or desktop device.
- Device and OS Detection: Identifies the device model, family, and operating system, including specifics like version numbers and major families (e.g., Windows, Linux, iOS).
- Bot Detection: Easily check if a visitor is a bot, which can be useful for analytics and custom content delivery.
- Extended Compatibility: Supports Laravel versions from 4.0 to 10.x and PHP versions from 5.6 to 8.2.
- Standalone Usage: Can be used outside of Laravel projects by utilizing the Parser class directly.
- Blade Directive Support: Includes custom directives for Blade templates, enabling conditional rendering based on device type.
Installation
Install via composer:
composer require hisorange/browser-detect
Usage Examples
In PHP code:
use Browser; if (Browser::isMobile()) { // Specific actions for mobile devices} // Detect if the user's browser is Firefox or Operaif (Browser::isFirefox() || Browser::isOpera()) { echo '<script src="firefox-fix.js"></script>';} // Blade template directives@mobile <p>Mobile content here</p>@endmobile
Configuration
For Laravel users, publish the configuration file with:
php artisan vendor:publish
For standalone mode, customize configuration when creating a Parser instance:
$browser = new Parser(null, null, ['cache' => ['interval' => 86400]]);
Advanced Usage
Parse custom user-agent strings or access detailed browser properties:
$result = Browser::parse('Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14');
Summary
hisorange's Browser Detection is an efficient and flexible solution for Laravel and non-Laravel PHP applications to gather detailed browser and device information, enhancing user experience and system analytics. With out-of-the-box support for multiple environments and minimal configuration, it's a valuable tool for developers looking to streamline visitor analysis.