phpUserAgentStringParser::parse PHP Method

parse() public method

Parse a user agent string.
public parse ( string $userAgentString = null ) : array
$userAgentString string defaults to $_SERVER['HTTP_USER_AGENT'] if empty
return array ( the user agent informations 'browser_name' => 'firefox', 'browser_version' => '3.6', 'operating_system' => 'linux' )
    public function parse($userAgentString = null)
    {
        // use current user agent string as default
        if (!$userAgentString) {
            $userAgentString = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null;
        }
        // parse quickly (with medium accuracy)
        $informations = $this->doParse($userAgentString);
        // run some filters to increase accuracy
        foreach ($this->getFilters() as $filter) {
            $this->{$filter}($informations);
        }
        return $informations;
    }

Usage Example

Example #1
0
 /**
  * Configure the user agent from a user agent string
  * @param   string                    $userAgentString        the user agent string
  * @param   phpUserAgentStringParser  $userAgentStringParser  the parser used to parse the string
  */
 public function configureFromUserAgentString($userAgentString, phpUserAgentStringParser $userAgentStringParser = null)
 {
     if (null === $userAgentStringParser) {
         $userAgentStringParser = new phpUserAgentStringParser();
     }
     $this->setUserAgentString($userAgentString);
     $this->fromArray($userAgentStringParser->parse($userAgentString));
 }
All Usage Examples Of phpUserAgentStringParser::parse