Browser

Browser 类,提供有关当前 Web 客户端的功能信息。

浏览器识别是通过检查 Web 服务器提供的 HTTP_USER_AGENT 环境变量来执行的。

此类受 Horde 版本 3 中的 lib/Browser.php 代码的影响,由 Chuck Hagenbuch 和 Jon Parise 编写。

1.7.0

Joomla CMS

方法

__construct

创建浏览器实例(构造函数)。

__construct( userAgent = null,  accept = null) : 

1.7.0

参数

userAgent

string要解析的浏览器字符串。

accept

string要使用的 HTTP_ACCEPT 设置。

响应

混合

_setPlatform

匹配浏览器的平台。

_setPlatform() : 

这是一个非常简单的实现,但它旨在让我们了解要发送什么换行符,因此对于它的目的来说已经足够好了。

1.7.0

响应

void

getAgentString

返回完整的浏览器代理字符串。

getAgentString() : 

1.7.0

响应

string浏览器代理字符串

getBrowser

检索当前浏览器。

getBrowser() : 

1.7.0

响应

string当前浏览器。

getHTTPProtocol

返回当前服务器上使用的服务器协议。

getHTTPProtocol() : 

1.7.0

响应

stringHTTP 服务器协议版本。

getInstance

返回全局 Browser 对象,仅在它不存在时创建。

getInstance( userAgent = null,  accept = null) : \Joomla\CMS\Environment\Browser
静态

1.7.0

参数

userAgent

string要解析的浏览器字符串。

accept

string要使用的 HTTP_ACCEPT 设置。

响应

BrowserBrowser 对象。

getMajor

检索当前浏览器的主要版本。

getMajor() : 

1.7.0

响应

int当前浏览器的主要版本

getMinor

检索当前浏览器的次要版本。

getMinor() : 

1.7.0

响应

int当前浏览器的次要版本

getPlatform

返回当前匹配的平台。

getPlatform() : 

1.7.0

响应

string用户的平台。

getVersion

检索当前浏览器的版本。

getVersion() : 

1.7.0

响应

string当前浏览器的版本。

identifyBrowserVersion

设置浏览器版本,而不是引擎版本。当没有其他方法识别引擎版本时,使用回退。

identifyBrowserVersion() : 

1.7.0

响应

void

isBrowser

确定给定的浏览器是否与当前浏览器相同。

isBrowser( browser) : 

1.7.0

参数

browser

string要检查的浏览器。

响应

bool给定的浏览器是否与当前浏览器相同?

isMobile

确定浏览器是否为移动版本。

isMobile() : 

1.7.0

响应

bool如果浏览器是已知的移动版本,则为真。

isRobot

确定浏览器是否为机器人。

isRobot() : 

1.7.0

响应

bool如果浏览器是已知的机器人,则为真。

isViewable

确定浏览器是否可以显示给定的 MIME 类型。

isViewable( mimetype) : 

请注意,image/jpeg 和 image/pjpeg 似乎是同一个实体,但 Mozilla 似乎不愿意接受后者。为了我们的目的,我们将把它们视为同一个。

1.7.0

参数

mimetype

string要检查的 MIME 类型。

响应

bool如果浏览器可以显示 MIME 类型,则为真。

match

解析用户代理字符串并使用给定浏览器的所有已知功能和怪癖初始化对象。

match( userAgent = null,  accept = null) : 

1.7.0

参数

userAgent

string要解析的浏览器字符串。

accept

string要使用的 HTTP_ACCEPT 设置。

响应

void

setBrowser

设置当前浏览器。

setBrowser( browser) : 

1.7.0

参数

browser

string要设置为当前浏览器的浏览器。

响应

void

属性

majorVersion

主要版本号

3.0.0

类型

int

minorVersion

次要版本号

3.0.0

类型

int

browser

浏览器名称。

3.0.0

类型

string

agent

完整的用户代理字符串。

3.0.0

类型

string

lowerAgent

小写用户代理字符串

3.0.0

类型

string

accept

HTTP_ACCEPT 字符串。

3.0.0

类型

string

acceptParsed

已解析的 HTTP_ACCEPT 字符串

3.0.0

类型

array<string|int, mixed>

platform

浏览器运行的平台

3.0.0

类型

string

robots

已知的机器人。

3.0.0

类型

array<string|int, mixed>

mobile

这是移动浏览器吗?

3.0.0

类型

bool

images

可查看的图像 MIME 子类型的列表。

此可查看图像列表适用于 IE 和 Netscape/Mozilla。

3.0.0

类型

array<string|int, mixed>

instances

浏览器实例容器。

静态

1.7.3

类型

array<string|int, mixed>