2011年11月26日 星期六

PHP get_browser 取得瀏覽器資訊

今天來介紹一個PHP函式  - get_browser
可使用此函式取得瀏覽器的資訊,但是需要設定browscap.ini

首先
先到 http://browsers.garykeith.com/downloads.asp 下載 browscap.ini
請選擇 php_browscap.ini 這個檔,再來打開 php.ini
搜尋找到 browscap,設定檔案路徑:如下

[browscap]
browscap = C:/module/php_browscap.ini

儲存php.ini之後記得重啟 apache

接著,寫一個簡單的PHP來使用看看
get_browser可傳入兩個參數:
第一個參數 user agent
第二個參數 是否回傳陣列 預設是 false (會回傳一個物件)

如下面範例:
get_browser(null, true);
第一個參數可不傳 所以給null
第二個參數給 true的話會回傳一個陣列

<?php
$browser = get_browser(null, true);
echo $browser['browser'].$browser['version'];
?>
輸出結果:IE8.0

有更多的參數可以用print_r 來看一下,可以發現也可以分析作業系統


Array (
[browser_name_regex] => ^mozilla/4\.0 (compatible; msie 8\.0; .*windows nt 5\.1;.*trident/4\.0.*).*$
[browser_name_pattern] => Mozilla/4.0 (compatible; MSIE 8.0; *Windows NT 5.1;*Trident/4.0*)*
[parent] => IE 8.0
[platform] => WinXP
[browser] => IE
[version] => 8.0
[majorver] => 8
[win32] => 1
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] => 1
[javascript] => 1
[vbscript] => 1
[javaapplets] => 1
[activexcontrols] => 1
[cssversion] => 3
[minorver] => 0
[alpha] =>
[beta] =>
[win16] =>
[win64] =>
[isbanned] =>
[ismobiledevice] =>
[issyndicationreader] =>
[crawler] =>
[aolversion] => 0
)


文:葉小誠

沒有留言:

張貼留言