2011-09-11 36 views
-2

我只是想知道如何使用此代碼獲取瀏覽器名稱。如何在PHP中訪問陣列成員

<?php 
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n"; 

$browser = get_browser(null, true); 
print_r($browser); 
?> 

在此先感謝。

+0

Chris Schuld有一個不錯的[PHP瀏覽器檢測腳本。](http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php /) – Will

+0

訪問數組成員? :P欺騙 –

+0

他有他的名字,他只是不知道如何訪問它。 –

回答

1

$browser['browser']

你的代碼將輸出:

`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 
      [backgroundsounds] => 
      [vbscript] => 
      [javascript] => 1 
      [javaapplets] => 1 
      [activexcontrols] => 
      [cdf] => 
      [aol] => 
      [beta] => 1 
      [win16] => 
      [crawler] => 
      [stripper] => 
      [wap] => 
      [netclr] => 
     )` 
1

如果您不能或無法安裝的browscap.ini(在get_browser需要),你應該使用一些準備使用的類。我GOOGLE搜索並創建此: http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/

希望它有幫助!

這裏使用的代碼示例:

$user_browser = new Browser(); 
if($user_browser->getBrowser() == Browser::BROWSER_CHROME){ 
echo 'Your browser seems to be Google Chrome!'; 
} 

,或者如果你只想打印瀏覽器的較短的版本,

$user_browser = new Browser(); 
print $user_browser->getBrowser(); 

和評論類中的自己的網頁,甚至說,it's快於PHP的get_browser(link to comment here