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] =>
)