PHP Class phpUserAgentStringParser, php-user-agent

Afficher le fichier Open project: ornicar/php-user-agent Class Usage Examples

Méthodes publiques

Méthode Description
addFilter ( string $filter ) Add a filter to be called when parsing a user agent
cleanUserAgentString ( string $userAgentString ) : string Make user agent string lowercase, and replace browser aliases
getFilters ( ) : array Get the list of filters that get called when parsing a user agent
parse ( string $userAgentString = null ) : array Parse a user agent string.

Méthodes protégées

Méthode Description
doParse ( string $userAgentString ) : array Detect quickly informations from the user agent string
filterAndroid ( array &$userAgent ) Android has a safari like signature
filterGoogleChrome ( array &$userAgent ) Google chrome has a safari like signature
filterMsie ( array &$userAgent ) MSIE does not always declare its engine
filterOperaVersion ( array &$userAgent ) Opera 10.00 (and higher) version number is located at the end
filterSafariVersion ( array &$userAgent ) Safari version is not encoded "normally"
filterYahoo ( array &$userAgent ) Yahoo bot has a special user agent string
getKnownBrowserAliases ( ) : array Get known browser aliases
getKnownBrowsers ( ) : array Get known browsers
getKnownEngineAliases ( ) : array Get known engines aliases
getKnownEngines ( ) : array Get known engines
getKnownOperatingSystemAliases ( ) : array Get known operating system aliases
getKnownOperatingSystems ( ) : array Get known operating system

Method Details

addFilter() public méthode

Add a filter to be called when parsing a user agent
public addFilter ( string $filter )
$filter string name of the filter method

cleanUserAgentString() public méthode

Make user agent string lowercase, and replace browser aliases
public cleanUserAgentString ( string $userAgentString ) : string
$userAgentString string the dirty user agent string
Résultat string the clean user agent string

doParse() protected méthode

Detect quickly informations from the user agent string
protected doParse ( string $userAgentString ) : array
$userAgentString string user agent string
Résultat array user agent informations array

filterAndroid() protected méthode

Android has a safari like signature
protected filterAndroid ( array &$userAgent )
$userAgent array

filterGoogleChrome() protected méthode

Google chrome has a safari like signature
protected filterGoogleChrome ( array &$userAgent )
$userAgent array

filterMsie() protected méthode

MSIE does not always declare its engine
protected filterMsie ( array &$userAgent )
$userAgent array

filterOperaVersion() protected méthode

Opera 10.00 (and higher) version number is located at the end
protected filterOperaVersion ( array &$userAgent )
$userAgent array

filterSafariVersion() protected méthode

Safari version is not encoded "normally"
protected filterSafariVersion ( array &$userAgent )
$userAgent array

filterYahoo() protected méthode

Yahoo bot has a special user agent string
protected filterYahoo ( array &$userAgent )
$userAgent array

getFilters() public méthode

Get the list of filters that get called when parsing a user agent
public getFilters ( ) : array
Résultat array list of valid callables

getKnownBrowserAliases() protected méthode

Get known browser aliases
protected getKnownBrowserAliases ( ) : array
Résultat array the browser aliases

getKnownBrowsers() protected méthode

Get known browsers
protected getKnownBrowsers ( ) : array
Résultat array the browsers

getKnownEngineAliases() protected méthode

Get known engines aliases
protected getKnownEngineAliases ( ) : array
Résultat array the engines aliases

getKnownEngines() protected méthode

Get known engines
protected getKnownEngines ( ) : array
Résultat array the engines

getKnownOperatingSystemAliases() protected méthode

Get known operating system aliases
protected getKnownOperatingSystemAliases ( ) : array
Résultat array the operating system aliases

getKnownOperatingSystems() protected méthode

Get known operating system
protected getKnownOperatingSystems ( ) : array
Résultat array the operating systems

parse() public méthode

Parse a user agent string.
public parse ( string $userAgentString = null ) : array
$userAgentString string defaults to $_SERVER['HTTP_USER_AGENT'] if empty
Résultat array ( the user agent informations 'browser_name' => 'firefox', 'browser_version' => '3.6', 'operating_system' => 'linux' )