(PECL geoip >= 1.0.1)
geoip_db_get_all_info — Devuelve información detallada sobre todos los tipos de bases de datos GeoIP
geoip_db_get_all_info() devuelve un array multi-dimensional con información detallada sobre todos los tipos de bases de datos GeoIP.
Esta función está disponible incluso aunque no haya ninguna base de datos instalada. Simplemente las marcará como no disponibles.
Esta es la lista de nombres de las claves del array asociativo:
Devuelve un array asociativo.
Ejemplo #1 Ejemplo de geoip_db_get_all_info()
Mostrará el array que contiene 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 de geoip_db_get_all_info()
Puede utilizar distintas constantes como claves para consultar sólo una determinada 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