geoip_db_get_all_info

(PECL geoip >= 1.0.1)

geoip_db_get_all_infoDevuelve información detallada sobre todos los tipos de bases de datos GeoIP

Descripción

geoip_db_get_all_info ( void ) : array

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:

  • "available" -- Boolean, indica si la base de datos está disponible (consulte geoip_db_avail())
  • "description" -- Descripción de la base de datos
  • "filename" -- Nombre del fichero en disco que contiene la base de datos (consulte geoip_db_filename())

Valores devueltos

Devuelve un array asociativo.

Ejemplos

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