PHP中的get_browser()函数是一个内置函数,用于向用户告知浏览器的函数。
get_browser()函数查找用户的browscap.ini文件,并返回用户浏览器的函数。
user_agent和return_array作为参数传递给get_browser()函数,如果成功,则返回一个对象或数组,其中包含有关用户浏览器的信息,如果失败,则返回FALSE。
用法:
get_browser(user_agent, return_array)
使用的参数:
PHP中的get_browser()函数接受两个参数。
- user_agent :这是一个可选参数,用于指定HTTP用户代理的名称。默认值为$HTTP_USER_AGENT。
- return_array :这是一个可选参数,如果设置为True,则返回数组而不是对象。
返回值:如果成功,则返回一个对象或数组,其中包含有关用户浏览器的信息,如果失败,则返回有关FALSE的信息。
异常:
- 可以使用NULL值绕过user_agent参数。
- Cookies值仅表示浏览器本身能够接受Cookie,并不表示用户已使浏览器接受或不接受Cookie。
- 为了使此函数正常工作,php.ini中的browscap配置设置必须指向系统中browscap.ini文件的正确位置。
以下示例程序旨在说明get_browser()函数:
程序1:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
//using get_browser() to display capabilities of the user browser
$mybrowser = get_browser();
print_r($mybrowser);
?>
输出:
[parent] => IE 6.0 [platform] => WinXP [netclr] => 1 [browser] => IE [version] => 6 [majorver] => 6 [minorver] => 0 => 2 [frames] => 1 [iframes] => 1
程序2:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
//using get_browser() with return_array set to TRUE
$mybrowser = get_browser(null, true);
print_r($mybrowser);
?>
输出:
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 => 1 [javaapplets] => 1 [activexcontrols] => [beta] => 1 )
参考: http://php.net/manual/en/function.get-browser.php
相关用法
- p5.js nfc()用法及代码示例
- p5.js nfp()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- p5.js nfs()用法及代码示例
- PHP cos( )用法及代码示例
- PHP sin( )用法及代码示例
- p5.js nf()用法及代码示例
- PHP tan( )用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.map.set()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | get_browser() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。