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