当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP get_browser()用法及代码示例


PHP中的get_browser()函数是一个内置函数,用于向用户告知浏览器的函数。
get_browser()函数查找用户的browscap.ini文件,并返回用户浏览器的函数。
user_agent和return_array作为参数传递给get_browser()函数,如果成功,则返回一个对象或数组,其中包含有关用户浏览器的信息,如果失败,则返回FALSE。

用法:

get_browser(user_agent, return_array)

使用的参数:
PHP中的get_browser()函数接受两个参数。


  1. user_agent :这是一个可选参数,用于指定HTTP用户代理的名称。默认值为$HTTP_USER_AGENT。
  2. return_array :这是一个可选参数,如果设置为True,则返回数组而不是对象。

返回值:如果成功,则返回一个对象或数组,其中包含有关用户浏览器的信息,如果失败,则返回有关FALSE的信息。

异常

  1. 可以使用NULL值绕过user_agent参数。
  2. Cookies值仅表示浏览器本身能够接受Cookie,并不表示用户已使浏览器接受或不接受Cookie。
  3. 为了使此函数正常工作,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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | get_browser() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。