$ composer require rubricate/agent
Documentation is at https://rubricate.github.io/components/agent
<?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',
]
];<?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.";
}- Estefanio N Santos (Developer)
- All Contributors (Let's program)
The MIT License (MIT). Please see License File for more information.