當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。