PHP マニュアル
前のページ |  | 次のページ

# get_browser

(PHP 3, PHP 4 )

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

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

例 1get_browser()の例
    <?php
    function list_array ($array) {
        while (list ($key, $value) = each ($array)) {
        $str .= "<b>$key:</b> $value<br>\n";
        }
        return $str;
    }
    echo "$HTTP_USER_AGENT<hr>\n";
    $browser = get_browser();
    echo list_array ((array) $browser);
    ?>

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

    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を参照下さい。

前のページ | ホーム | 次のページ
exit | 上に戻る | highlight_file