Package Data | |
---|---|
Maintainer Username: | catcoder |
Package Create Date: | 2016-08-10 |
Package Last Update: | 2016-08-10 |
Home Page: | https://jenssegers.com |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-10 15:06:10 |
Package Statistics | |
---|---|
Total Downloads: | 17 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
A PHP desktop/mobile user agent parser with support for Laravel, based on Mobile Detect with desktop support and additional functionality.
Install using composer:
composer require jenssegers/agent
Add the service provider in app/config/app.php
:
'Jenssegers\Agent\AgentServiceProvider',
And add the Agent alias to app/config/app.php
:
'Agent' => 'Jenssegers\Agent\Facades\Agent',
Start by creating an Agent
instance (or use the Agent
Facade if you are using Laravel):
use Jenssegers\Agent\Agent;
$agent = new Agent();
If you want to parse user agents other than the current request in CLI scripts for example, you can use the setUserAgent
and setHttpHeaders
methods:
$agent->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2');
$agent->setHttpHeaders($headers);
All of the original Mobile Detect methods are still available, check out some original examples at https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
Check for a certain property in the user agent.
$agent->is('Windows');
$agent->is('Firefox');
$agent->is('iPhone');
$agent->is('OS X');
Magic method that does the same as the previous is()
method:
$agent->isAndroidOS();
$agent->isNexus();
$agent->isSafari();
Check for mobile device:
$agent->isMobile();
$agent->isTablet();
Search the user agent with a regular expression:
$agent->match('regexp');
Get the browser's accept languages. Example:
$languages = $agent->languages();
// ['nl-nl', 'nl', 'en-us', 'en']
Get the device name, if mobile. (iPhone, Nexus, AsusTablet, ...)
$device = $agent->device();
Get the operating system. (Ubuntu, Windows, OS X, ...)
$agent = $agent->platform();
Get the browser name. (Chrome, IE, Safari, Firefox, ...)
$browser = $agent->browser();
Check if the user is using a desktop device.
$agent->isDesktop();
This checks if a user is not a mobile device, tablet or robot.
Check if the user is using a phone device.
$agent->isPhone();
Check if the user is a robot.
$agent->isRobot();
Get the robot name. Note: this currently only works for major robots like Google, Facebook, Twitter, Bing, Baidu etc ...
$robot = $agent->robot();
MobileDetect recently added a version
method that can get the version number for components. To get the browser or platform version you can use:
$browser = $agent->browser();
$version = $agent->version($browser);
$platform = $agent->platform();
$version = $agent->version($platform);
Note, the version method is still in beta, so it might not return the correct result.
Laravel User Agent is licensed under The MIT License (MIT).