get_browser

get_browser -- ユーザのブラウザの機能を取得する

説明

object get_browser(string [user_agent]);

get_browser() は、ユーザーのブラウザの機能を 定義します。これは、browscap.ini ファイルの ブラウザ情報を調べることにより行います。 デフォルトでは、$HTTP_USER_AGENT の値が使用されます。しかし、 オプションの user_agent パラメータを get_browser() に渡すことにより、 これを変える(すなわち、他のブラウザの情報を調べる)ことが可能です。

返される情報はオブジェクトであり、例えば、ブラウザのメジャーおよび マイナーバージョン暗号やID文字列、 といった様々なデータ要素を含んでいます。 フレーム、JavaScript、クッキー等のような機能に 関する true/false の値、 マイナーバージョン暗号やID文字列、 といった様々なデータ要素を含んでいます。

browscap.ini は多くのブラウザに関する情報を 有していますが、データベースを最新に保つのはユーザーによる更新 に依存しています。 ファイルのフォーマット自体を見ればおおよそのことがわかります。

次の例では、ユーザーのブラウザに関する全ての取得可能な情報 の一覧を作成する手法に関するものです。

例 1. get_browser() の例

  1 
  2 <?php
  3 function list_array( $array ) {
  4    while ( list( $key, $value ) = each( $array ) ) {
  5 	  $str .= "<b>$key:</b> $value<br>\n";
  6    }
  7    return $str;
  8 }
  9 echo "$HTTP_USER_AGENT<hr>\n";
 10 $browser = get_browser();
 11 echo list_array( (array) $browser );
 12 ?>
 13 	  

上のスクリプトの出力は、次のようになります。

  1 
  2 Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)<hr>
  3 <b>browser_name_pattern:</b> Mozilla/4\.5.*<br>
  4 <b>parent:</b> Netscape 4.0<br>
  5 <b>platform:</b> Unknown<br>
  6 <b>majorver:</b> 4<br>
  7 <b>minorver:</b> 5<br>
  8 <b>browser:</b> Netscape<br>
  9 <b>version:</b> 4<br>
 10 <b>frames:</b> 1<br>
 11 <b>tables:</b> 1<br>
 12 <b>cookies:</b> 1<br>
 13 <b>backgroundsounds:</b> <br>
 14 <b>vbscript:</b> <br>
 15 <b>javascript:</b> 1<br>
 16 <b>javaapplets:</b> 1<br>
 17 <b>activexcontrols:</b> <br>
 18 <b>beta:</b> <br>
 19 <b>crawler:</b> <br>
 20 <b>authenticodeupdate:</b> <br>
 21 <b>msn:</b> <br>
 22 	

これを動作させるためには、設定ファイルの browscap を正しく browscap.ini の場所に設定しておく必要があります。

(browscap.ini ファイルを取得できる場所を含む) より詳細な情報については、http://www.php.net/FAQ.html にある PHP FAQ を参照下さい。

注意: browscap サポートは、PHP バージョン 4.0b2 で追加されました。