class Browser (View source)

Class to model a Web Client.

This class is based on Joomla WebClient

Constants

DEVICE_WINDOWS

DEVICE_WINDOWS_PHONE

DEVICE_WINDOWS_CE

DEVICE_IPHONE

DEVICE_IPAD

DEVICE_IPOD

DEVICE_MAC

DEVICE_BLACKBERRY

DEVICE_ANDROID

DEVICE_LINUX

ENGINE_TRIDENT

ENGINE_EDGE_HTML

ENGINE_WEBKIT

ENGINE_GECKO

ENGINE_PRESTO

ENGINE_KHTML

AMAYA

IE

EDGE

FIREFOX

CHROME

SAFARI

OPERA

VIVALDI

ANDROID_TABLET

Methods

__construct(string $userAgent = null, array $server = array())

Class constructor.

int
getDevice(bool $refresh = false)

getPlatform

boolean
isMobile(bool $refresh = false)

getMobile

int
getEngine(bool $refresh = false)

getEngine

int
getBrowser(bool $refresh = false)

getBrowser

string
getBrowserVersion(bool $refresh = false)

getBrowserVersion

array
getLanguages(bool $refresh = false)

getLanguages

array
getEncodings(bool $refresh = false)

getEncodings

string
getUserAgent()

getUserAgent

setUserAgent(string $userAgent)

setUserAgent

boolean
isRobot(bool $refresh = false)

getRobot

boolean
isSSLConnection()

Determine if we are using a secure (SSL) connection.

Details

at line line 160
__construct(string $userAgent = null, array $server = array())

Class constructor.

Parameters

string $userAgent The optional user-agent string to parse.
array $server The server properties, typically is $_SERVER superglobal.

at line line 511
int getDevice(bool $refresh = false)

getPlatform

Parameters

bool $refresh

Return Value

int

at line line 528
boolean isMobile(bool $refresh = false)

getMobile

Parameters

bool $refresh

Return Value

boolean

at line line 545
int getEngine(bool $refresh = false)

getEngine

Parameters

bool $refresh

Return Value

int

at line line 562
int getBrowser(bool $refresh = false)

getBrowser

Parameters

bool $refresh

Return Value

int

at line line 579
string getBrowserVersion(bool $refresh = false)

getBrowserVersion

Parameters

bool $refresh

Return Value

string

at line line 596
array getLanguages(bool $refresh = false)

getLanguages

Parameters

bool $refresh

Return Value

array

at line line 613
array getEncodings(bool $refresh = false)

getEncodings

Parameters

bool $refresh

Return Value

array

at line line 628
string getUserAgent()

getUserAgent

Return Value

string

at line line 640
Browser setUserAgent(string $userAgent)

setUserAgent

Parameters

string $userAgent

Return Value

Browser Return self to support chaining.

at line line 654
boolean isRobot(bool $refresh = false)

getRobot

Parameters

bool $refresh

Return Value

boolean

at line line 671
boolean isSSLConnection()

Determine if we are using a secure (SSL) connection.

Return Value

boolean True if using SSL, false if not.