mirror of
https://github.com/sruupl/batflat.git
synced 2026-01-12 17:02:04 +01:00
57 lines
1.1 KiB
PHP
57 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace Inc\Modules\Statistics\PHPBrowserDetector;
|
||
|
|
|
||
|
|
class UserAgent
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* @var string
|
||
|
|
*/
|
||
|
|
private $userAgentString;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @param string $userAgentString
|
||
|
|
*/
|
||
|
|
public function __construct($userAgentString = null)
|
||
|
|
{
|
||
|
|
if (null !== $userAgentString) {
|
||
|
|
$this->setUserAgentString($userAgentString);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @param string $userAgentString
|
||
|
|
*
|
||
|
|
* @return $this
|
||
|
|
*/
|
||
|
|
public function setUserAgentString($userAgentString)
|
||
|
|
{
|
||
|
|
$this->userAgentString = (string)$userAgentString;
|
||
|
|
|
||
|
|
return $this;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
public function getUserAgentString()
|
||
|
|
{
|
||
|
|
if (null === $this->userAgentString) {
|
||
|
|
$this->createUserAgentString();
|
||
|
|
}
|
||
|
|
|
||
|
|
return $this->userAgentString;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @return string
|
||
|
|
*/
|
||
|
|
public function createUserAgentString()
|
||
|
|
{
|
||
|
|
$userAgentString = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null;
|
||
|
|
$this->setUserAgentString($userAgentString);
|
||
|
|
|
||
|
|
return $userAgentString;
|
||
|
|
}
|
||
|
|
}
|