Getting device information from your visitors
Mobiledetect is awesome, but it doesn't extract information for desktop devices and browser. So I decided to create my own package that extends Mobiledetect; meet the Agent.
Agent parses the User-Agent header that your browser sends along with all HTTP requests. It uses a list of patterns to detect what browser and devices you are using. For example, my browser it would return the following information:
Browser: Safari 9.0
Platform: OS X 10.11
Device: Macintosh
Mobile: no
Tablet: no
Desktop: yes
Bot: no
To get started, simply install the package using composer:
composer require jenssegers/agent
And create an Agent instance:
use Jenssegers\Agent\Agent;
$agent = new Agent;
$browser = $agent->browser();
$platform = $agent->platform();
For more information about the available methods, check out the project on github.