Jens Segers on

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.


Tweet about this blog post and you will appear below!