Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function __construct(array $attributes = array())
 {
     $browser = new Browser();
     $attributes['version'] = $browser->getVersion();
     $attributes['platform'] = $browser->getPlatform();
     $attributes['browser'] = $browser->getBrowser();
     parent::__construct($attributes);
 }
Пример #2
0
 /**
  * Detect user's web browser based on user agent
  *
  * @param string|null $user_agent User-Agent string to check
  *
  * @return array
  */
 static function detectBrowser($user_agent = null)
 {
     $Return = array('user_agent' => !empty($user_agent) ? $user_agent : $_SERVER['HTTP_USER_AGENT']);
     $browser = new Browser($Return['user_agent']);
     $name = $browser->getBrowser();
     if ($name !== Browser::BROWSER_UNKNOWN) {
         $Return['browser_name'] = $name;
         $ver = $browser->getVersion();
         if ($ver !== Browser::VERSION_UNKNOWN) {
             $Return['browser_ver'] = $ver;
         }
     }
     $Return['platform'] = $browser->getPlatform();
     return $Return;
 }