標籤:
get_browser — 擷取瀏覽器具有的功能。該函數通過尋找 browscap.ini 檔案中的瀏覽器資訊,嘗試檢測使用者的瀏覽器所具有的功能。
由於許可證的額問題,PHP 未提供瀏覽器功能檔案,可以從 Browscap 得到瀏覽器功能檔案,可以在 http://browscap.org/ 下載 php_browscap.ini 檔案。
下載之後,需要在 php.ini 中設定(Win 下):
browscap=D:\wamp\bin\php\php5.5.12\browscap.ini
或者(Linux 下)
browscap=/usr/local/php/lib/php/browscap.ini
此時可以在 php 檔案中列印出 get_browser()
var_dump(get_browser());
輸出:
object(stdClass)#1 (15) { ["browser_name_regex"]=> string(101) "~^mozilla/5\.0 \(.*windows nt 10\.0.*\) applewebkit/.* \(khtml, like gecko\) chrome/49\..*safari/.*$~" ["browser_name_pattern"]=> string(85) "Mozilla/5.0 (*Windows NT 10.0*) AppleWebKit/* (KHTML, like Gecko) Chrome/49.*Safari/*" ["parent"]=> string(11) "Chrome 49.0" ["platform"]=> string(5) "Win10" ["comment"]=> string(11) "Chrome 49.0" ["browser"]=> string(6) "Chrome" ["browser_maker"]=> string(10) "Google Inc" ["version"]=> string(4) "49.0" ["majorver"]=> string(2) "49" ["device_type"]=> string(7) "Desktop" ["device_pointing_method"]=> string(5) "mouse" ["minorver"]=> string(1) "0" ["ismobiledevice"]=> string(0) "" ["istablet"]=> string(0) "" ["crawler"]=> string(0) ""}
可以通過以下代碼來判斷是否是移動端瀏覽器:
<?php$ismobiledevice = get_browser()->ismobiledevice;if($ismobiledevice) { //移動端裝置} else { //PC端}
參考:
<PHP Cookbook>,3rd
使用 PHP 內建函數 get_browser() 判斷是否是行動瀏覽器