(PECL geoip >= 0.2.0)
geoip_record_by_name — Recupera la información registrada correspondiente al nombre del host o a la dirección IP, encontrada en la base de datos GeoIP
La función geoip_record_by_name() devuelve la información registrada correspondiente al nombre del host o a la dirección IP.
Esta función está disponible para las bases de datos GeoLite City Edition
y
la versión comercial GeoIP City Edition
.
Se emitirá una alerta si la base de datos no ha podido ser encontrada.
Los nombres de las diferentes claves del array asociativo devuelto son los siguientes:
"continent_code"
: Código del continente en 2 letras (disponible desde
la versión 1.0.4 con libgeoip 1.4.3 o superior)
"country_code"
: Las dos letras del código del país (Véase
geoip_country_code_by_name())
"country_code3"
: Código del país en 3 letras (Véase la función
geoip_country_code3_by_name())
"country_name"
: Nombre del país (Véase la función
geoip_country_name_by_name())
"region"
: El código de la región (ej: CA para California)
"city"
: La ciudad.
"postal_code"
: El código postal, FSA o Zip.
"latitude"
: La latitud como float firmado.
"longitude"
: La longitud como float firmado.
"dma_code"
: Código de la zona de mercado (Solo para EE.UU.
y Canadá)
"area_code"
: El código PSTN (ej: 212)
hostname
El nombre del host o la dirección IP
Devuelve un array asociativo en caso de éxito, o false
si la dirección
no ha podido ser encontrada en la base de datos.
Versión | Descripción |
---|---|
PECL geoip 1.0.4 | Adición de continent_code con la biblioteca GeoIP 1.4.3 o superior únicamente |
PECL geoip 1.0.3 | Adición de country_code3 y de country_name |
Ejemplo #1 Ejemplo con geoip_record_by_name()
Este ejemplo muestra el array que contiene el registro del host example.com.
<?php
$record = geoip_record_by_name('www.example.com');
if ($record) {
print_r($record);
}
?>
El resultado del ejemplo sería:
Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Marina Del Rey [postal_code] => [latitude] => 33.9776992798 [longitude] => -118.435096741 [dma_code] => 803 [area_code] => 310 )