(PECL geoip >= 1.0.1)
geoip_db_get_all_info — Retorna informações detalhadas sobre todos os tipos de banco de dados GeoIP
A função geoip_db_get_all_info() retornará informações detalhadas como um array multidimensional sobre todos os tipos de banco de dados GeoIP.
Esta função está disponível mesmo se nenhum banco de dados estiver instalado. Ela simplesmente os listará como não disponíveis.
Os nomes das diferentes chaves do array associativo de retorno são os seguintes:
Esta função não possui parâmetros.
Retorna o array associativo.
Exemplo #1 Um exemplo de geoip_db_get_all_info()
Isso exibirá o array contendo todas as informações.
<?php
$infos = geoip_db_get_all_info();
if (is_array($infos)) {
var_dump($infos);
}
?>
O exemplo acima produzirá:
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" } }
Exemplo #2 Um exemplo de geoip_db_get_all_info()
Pode-se usar as várias constantes como chaves para obter apenas partes das informações.
<?php
$infos = geoip_db_get_all_info();
if ($infos[GEOIP_COUNTRY_EDITION]['available']) {
echo $infos[GEOIP_COUNTRY_EDITION]['description'];
}
?>
O exemplo acima produzirá:
GeoIP Country Edition