geoip_db_filename
geoip_id_by_name
GeoIP 関数
PHP Manual

# geoip_db_get_all_info

(PECL geoip >= 1.0.1)

geoip_db_get_all_info — すべての GeoIP データベース形式についての詳細情報を返す

### 説明

array geoip_db_get_all_info ( void )

geoip_db_get_all_info() 関数は、 すべての GeoIP データベース形式についての詳細情報を多次元配列で返します。

この関数は、データベースがインストールされていない場合でも使用可能です。 その場合は、使用できないことが返されます。

返される連想配列のキーは、次のようになります。

- "available" -- DB が使用可能かどうか ( geoip_db_avail() を参照ください)
- "description" -- データベースについての説明
- "filename" -- ディスク上でのデータベースのファイル名 ( geoip_db_filename() を参照ください)

### 返り値

連想配列を返します。

### 例

例1 geoip_db_get_all_info() の例

これは、すべての情報を含む配列を表示します。

`<?php
$infos = geoip_db_get_all_info();
if (is_array($infos)) {
var_dump($infos);
}
?>`

上の例の出力は以下となります。

    array(11) {
      [1]=>
      array(3) {
        ["available"]=>
        bool(true)
        ["description"]=>
        string(21) "GeoIP Country Edition"
        ["filename"]=>
        string(32) "/usr/share/GeoIP/GeoIP.dat"
      }

    [ ... ]

      [11]=>
      array(3) {
        ["available"]=>
        bool(false)
        ["description"]=>
        string(25) "GeoIP Domain Name Edition"
        ["filename"]=>
        string(38) "/usr/share/GeoIP/GeoIPDomain.dat"
      }
    }

例2 geoip_db_get_all_info() の例

さまざまな定数を使用することで、特定の情報のみを取得することができます。

`<?php
$infos = geoip_db_get_all_info();
if ($infos[GEOIP_COUNTRY_EDITION]['available']) {
echo $infos[GEOIP_COUNTRY_EDITION]['description'];
}
?>`

上の例の出力は以下となります。

    GeoIP Country Edition

geoip_db_filename
geoip_id_by_name
GeoIP 関数
PHP Manual