Getting device information from your visitors

Written by - - Aggregated on Saturday October 17, 2015

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.

« Installing PHP 5.6 and Mcrypt on Mac OSX - - Easy system email relay with Nullmailer … »