PHP 杂项函数

PHP get_browser() 函数尝试通过在browscap.ini 文件 中查找浏览器的信息来确定用户浏览器的功能。 

我们可以通过PHP get_browser() 函数获取客户端的浏览器信息,来判断是否一次合法的http请求。

语法

get_browser(user_agent, return_array) 

参数

user_agent可选。 指定要分析的用户代理。默认情况下,使用 HTTP User-Agent 标头的值。可以使用空值绕过此参数。
return_array可选。 如果设置为 true,该函数将返回一个数组而不是一个对象。默认为 false。

返回值

返回对象或数组中的信息,其中包含表示以下内容的各种数据元素:例如 - 浏览器的主要和次要版本号和 ID 字符串、框架、JavaScript 和 cookie 等功能的 true/false 值。

cookie 值仅表示浏览器本身能够接受 cookie并不意味着用户是否启用浏览器接受cookies。测试 cookie 是否被接受的唯一方法是使用 setcookie() 设置 cookie,重新加载并检查该值。

当无法检索到任何信息时,例如尚未设置 php.ini 中的 browscap 配置设置时,返回 false。

示例:get_browser()示例

下面的示例显示了get_browser()函数的用法。

<?php
echo $_SERVER['HTTP_USER_AGENT']."\n\n";

//使用get_browser()显示
//用户浏览器的功能
$browser = get_browser(null, true);
print_r($browser);
?> 

上述代码的输出将是类似于:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    [majorver] => 0
    [minorver] => 9
    [cssversion] => 2
    [frames] => 1
    [iframes] => 1
    [tables] => 1
    [cookies] => 1
    [backgroundsounds] =>
    [vbscript] =>
    [javascript] => 1
    [javaapplets] => 1
    [activexcontrols] =>
    [cdf] =>
    [aol] =>
    [beta] => 1
    [win16] =>
    [crawler] =>
    [stripper] =>
    [wap] =>
    [netclr] =>
)