2024 年 PHP Conference Japan

geoip_db_get_all_info

(PECL geoip >= 1.0.1)

geoip_db_get_all_info返回所有 GeoIP 資料庫類型的詳細資訊

說明

geoip_db_get_all_info(): 陣列

geoip_db_get_all_info() 函式將返回關於所有 GeoIP 資料庫類型的詳細資訊,以多維陣列的形式呈現。

即使未安裝任何資料庫,此函式仍然可用。它只會將它們列為不可用。

返回的關聯陣列中不同鍵的名稱如下:

  • “available”(可用) -- 布林值,指示資料庫是否可用(請參閱 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

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top