(PECL geoip >= 1.0.1)
geoip_db_get_all_info — Devuelve información detallada sobre todos los tipos de bases de datos GeoIP
La función geoip_db_get_all_info() devuelve información detallada, en forma de un array multidimensional, sobre todos los tipos de bases de datos GeoIP.
Esta función está disponible incluso si no se ha instalado ninguna base de datos. Simplemente listará las bases de datos como no disponibles.
Los nombres de las diferentes claves del array asociativo devuelto son los siguientes:
"available"
: Booleano, indica si la base de datos está disponible (ver la función
geoip_db_avail())
"description"
: La descripción de la base de datos
"filename"
: El nombre del fichero que contiene la base de datos en el disco (ver la función
geoip_db_filename())
Esta función no tiene parámetros.
Devuelve un array asociativo.
Ejemplo #1 Ejemplo con geoip_db_get_all_info()
Esto mostrará un array que contiene toda la información.
<?php
$infos = geoip_db_get_all_info();
if (is_array($infos)) {
var_dump($infos);
}
?>
El resultado del ejemplo sería:
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" } }
Ejemplo #2 Ejemplo con geoip_db_get_all_info()
Se pueden utilizar diversas constantes como claves para recuperar solo partes de la información.
<?php
$infos = geoip_db_get_all_info();
if ($infos[GEOIP_COUNTRY_EDITION]['available']) {
echo $infos[GEOIP_COUNTRY_EDITION]['description'];
}
?>
El resultado del ejemplo sería:
GeoIP Country Edition