rubricate / agent
Dentifies the platform, browser, robot, or mobile device of the browsing agent
v3.0.0
2026-04-08 00:43 UTC
Requires
- php: >=8.2
This package is not auto-updated.
Last update: 2026-04-08 17:09:29 UTC
README
Last Version
$ composer require rubricate/agent
Documentation is at https://rubricate.github.io/components/agent
Preparing the Configuration Data
<?php $config = [ 'platforms' => [ 'windows nt 10.0' => 'Windows 10', 'android' => 'Android', 'iphone' => 'iPhone', 'linux' => 'Linux', 'ubuntu' => 'Ubuntu Linux', 'fedora' => 'Fedora Linux', 'x11' => 'Linux (Generic)' ], 'browsers' => [ 'Chrome' => 'Chrome', 'Firefox' => 'Firefox', 'MSIE' => 'Internet Explorer', ], 'mobiles' => [ 'iphone' => 'Apple iPhone', 'android' => 'Android Device', ], 'robots' => [ 'googlebot' => 'Googlebot', ] ];
Preparing the Configuration Data
<?php use Rubricate\Agent\UserAgent; // 1. Instantiate the class passing the configurations $ua = new UserAgent($config); // 2. Checking the device type if ($ua->isMobile()) { echo "You are using a mobile device: " . $ua->getMobile(); } elseif ($ua->isRobot()) { echo "Hello, robot: " . $ua->getRobot(); } else { echo "You are on a Desktop."; } echo "<br>"; // 3. Obtaining specific browser information if ($ua->isBrowser()) { echo "Browser: " . $ua->getBrowser() . " (Version: " . $ua->getVersion() . ")"; } echo "<br>"; // 4. Checking the Platform (OS) echo "Operating System: " . $ua->getPlatform(); echo "<br>"; / 5. Accepted Languages echo "Preferred Languages: " . implode(', ', $ua->getLanguages()); / 6. Specific Boolean Check if ($ua->acceptLang('pt-br')) { echo "The user accepts Brazilian Portuguese."; }
Credits
- Estefanio N Santos (Developer)
- All Contributors (Let's program)
License
The MIT License (MIT). Please see License File for more information.