PHP 클래스 phpUserAgentStringParser, php-user-agent

파일 보기 프로젝트 열기: ornicar/php-user-agent 1 사용 예제들

공개 메소드들

메소드 설명
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' )