Agent クラス
Agent クラスは、ブラウザ種別、バージョン、プラットフォーム、 OS など、クライアントのユーザーエージェント文字列に関する情報を取得可能にします。
設定
Agent クラスは、PHP 関数 get_browser() を使用し、 ユーザーのブラウザの機能を調査します。これは、browscap.ini ファイルのブラウザ情報をもとに行われます。
設定可能な値は次のとおりです。
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
browscap | array |
|
browscap.ini 取得設定 |
cache | array |
|
browscap.ini キャッシュ設定 |
Browscap.ini の設定
もし PHP に browscap.ini ファイルを使用する設定がなされていない場合、Agent クラスは 設定ファイル config/agent.php に定義された ファイルのパスから取得し、再利用のためにローカルにキャッシュします。 このキャッシュは、設定ファイルに定義されたキャッシュ期限により、定期的に更新されます。
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
enabled | boolean |
|
browscap.ini ファイルをダウンロードすることを可能にします。 無効に設定され、かつ PHP が get_browser() 関数から browscap 機能が使えるように設定されていない場合、ブラウザ判定は無効になり、Agent クラスは 'unknown' を返します。 |
method | string |
|
browscap.ini ファイルを取得するための方法。サポートされる方法は次のとおりです。
|
url | string |
|
取得方法に、'wrapper', 'curl' そして 'sockets' が設定された場合の browscap.ini ファイルのアップデートをダウンロードする URL 。 |
proxy | array |
|
See below. |
file | string |
|
取得方法に、'local' が指定された場合の、 browscap.ini ファイルのローカルストレージ上のパス |
プロキシ設定
もし、サーバがインターネットへアクセスするためにフォワードプロキシを必要とする場合、browscap 設定の一部として設定が加能です。
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
host | string |
|
フォワードプロキシのホスト名または IP アドレス。'http://proxy.example.org' ではなく、'proxy.example.org' のようにスキームを含めないでください。 |
port | integer |
|
プロキシの TCP ポート番号。一般的なポート番号は 3128 (Squid) と 8080 (商用プロキシ、 ISA-2006+) または 80 (ISA-2004) 。 |
auth | string |
|
プロキシの認証方法。サポートされている方法:
|
username | string |
|
プロキシの認証に必要なユーザ名。 |
password | string |
|
プロキシの認証に必要なパスワード。 |
キャッシュ設定
Agent クラスは browscap.ini ファイルを読み込むように設定され、 レスポンスタイムを短くするために、ini ファイルのパース結果と個別のユーザーエージェントのリクエストの結果の両方をキャッシュします。 これらの設定は、どのようにデータがキャッシュされるかを決定します。詳しくは、 Cache クラスのドキュメントを参照ください。
パラメータ | 型 | デフォルト | 説明 |
---|---|---|---|
driver | string |
|
エージェントデータをキャッシュする Cache ドライバ。 もし何も指定しない場合、キャッシュ設定にて設定された、デフォルトの Cache ドライバが使われます。 |
expiry | integer |
|
キャッシュ有効期限(秒)。 デフォルトでは、7 日。 browscap.ini ファイルは さほど頻繁に更新されないので、 1 日 1 回以上の頻度での更新は推奨しません。
最小の設定は 7200 秒 (2 時間)。それ以上の頻度でダウンロードした場合、あなたのサーバは browscap の Web サイトからアクセス禁止にされるでしょう! |
identifier | string |
|
キャッシュ名のプレフィックス。 |