get_browser()
は、ユーザーのブラウザの機能を定 義します。これは、
browscap.ini
ファイルのブラ ウザ情報を調べることにより行います。デフォルトでは、
$HTTP_USER_AGENTの値が使用されます。しかし、オプションの
user_agent
パラメータを
get_browser()
に渡すことにより、これを変える (すなわち、他のブラウザの情報を調べる)ことが可能です。
返される情報はオブジェクトであり、例えば、ブラウザのメジャーおよ
びマイナーバージョン暗号やID文字列、といった様々なデータ要素を含
んでいます。フレーム、JavaScript、クッキー等のような機能に関する
TRUE
/false の値、マイナーバージョン暗号やID文字列、といった様々な データ要素を含んでいます。
browscap.ini
は多くのブラウザに関する情報を 有していますが、データベースを最新に保つのはユーザーによる更新 に依存しています。
ファイルのフォーマット自体を見ればおおよそのことがわかります。
次の例では、ユーザーのブラウザに関する全ての取得可能な情報
の一覧を作成する手法に関するものです。
上のスクリプトの出力は、次のようになります。
Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586) hr b browser_name_pattern: /b Mozilla/4\.5.* br b parent: /b Netscape 4.0 br b platform: /b Unknown br b majorver: /b 4 br b minorver: /b 5 br b browser: /b Netscape br b version: /b 4 br b frames: /b 1 br b tables: /b 1 br b cookies: /b 1 br b backgroundsounds: /b br b vbscript: /b br b javascript: /b 1 br b javaapplets: /b 1 br b activexcontrols: /b br b beta: /b br b crawler: /b br b authenticodeupdate: /b br b msn: /b br |
これを動作させるためには、設定ファイルの
browscap
を正しく
browscap.ini
の場所に設定しておく必要があります。
(
browscap.ini
ファイルを取得できる場所を含む) より詳細な情報については、
http://www.php.net/FAQ.php
にあるPHP FAQを参照下さい。