PHP Класс phpUserAgentStringParser, php-user-agent

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
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

Описание методов

addFilter() публичный Метод

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

cleanUserAgentString() публичный Метод

Make user agent string lowercase, and replace browser aliases
public cleanUserAgentString ( string $userAgentString ) : string
$userAgentString string the dirty user agent string
Результат string the clean user agent string

doParse() защищенный Метод

Detect quickly informations from the user agent string
protected doParse ( string $userAgentString ) : array
$userAgentString string user agent string
Результат array user agent informations array

filterAndroid() защищенный Метод

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

filterGoogleChrome() защищенный Метод

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

filterMsie() защищенный Метод

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

filterOperaVersion() защищенный Метод

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

filterSafariVersion() защищенный Метод

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

filterYahoo() защищенный Метод

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

getFilters() публичный Метод

Get the list of filters that get called when parsing a user agent
public getFilters ( ) : array
Результат array list of valid callables

getKnownBrowserAliases() защищенный Метод

Get known browser aliases
protected getKnownBrowserAliases ( ) : array
Результат array the browser aliases

getKnownBrowsers() защищенный Метод

Get known browsers
protected getKnownBrowsers ( ) : array
Результат array the browsers

getKnownEngineAliases() защищенный Метод

Get known engines aliases
protected getKnownEngineAliases ( ) : array
Результат array the engines aliases

getKnownEngines() защищенный Метод

Get known engines
protected getKnownEngines ( ) : array
Результат array the engines

getKnownOperatingSystemAliases() защищенный Метод

Get known operating system aliases
protected getKnownOperatingSystemAliases ( ) : array
Результат array the operating system aliases

getKnownOperatingSystems() защищенный Метод

Get known operating system
protected getKnownOperatingSystems ( ) : array
Результат array the operating systems

parse() публичный Метод

Parse a user agent string.
public parse ( string $userAgentString = null ) : array
$userAgentString string defaults to $_SERVER['HTTP_USER_AGENT'] if empty
Результат array ( the user agent informations 'browser_name' => 'firefox', 'browser_version' => '3.6', 'operating_system' => 'linux' )