(PECL geoip >= 0.2.0)
geoip_record_by_name — Récupère les informations enregistrées correspondant au nom de l'hôte ou à l'adresse IP, trouvées dans la base de données GeoIP
La fonction geoip_record_by_name() retourne les informations enregistrées correspondant au nom de l'hôte ou à l'adresse IP.
Cette fonction est disponible pour les bases de données GeoLite City Edition
et la version commerciale GeoIP City Edition
. Une alerte sera émise si la base de données n'a pu être trouvée.
Les noms des différentes clés du tableau associatif retourné sont les suivantes :
"continent_code"
: Code du continent sur 2 lettres (disponible depuis la version 1.0.4 avec libgeoip 1.4.3 ou supérieure) "country_code"
: Les deux lettres du code pays (Voir geoip_country_code_by_name()) "country_code3"
: Code pays sur 3 lettres (Voir la fonction geoip_country_code3_by_name()) "country_name"
: Nom du pays (Voir la fonction geoip_country_name_by_name()) "region"
: Le code région (ex: CA pour California) "city"
: La ville. "postal_code"
: Le code postal, FSA ou Zip. "latitude"
: La latitude en tant que float signé. "longitude"
: La longitude en tant que float signé. "dma_code"
: Code de la zone de marché (Uniquement pour les USA et le Canada) "area_code"
: Le code PSTN (ex : 212) hostname
Le nom de l'hôte ou l'adresse IP
Retourne un tableau associatif en cas de succès, ou false
si l'adresse n'a pu être trouvée dans la base de données.
Version | Description |
---|---|
PECL geoip 1.0.4 | Ajout de continent_code avec la bibliothèque GeoIP 1.4.3 ou supérieure uniquement |
PECL geoip 1.0.3 | Ajout de country_code3 et de country_name |
Exemple #1 Exemple avec geoip_record_by_name()
Cet exemple affiche le tableau contenant l'enregistrement de l'hôte example.com.
<?php
$record = geoip_record_by_name('www.example.com');
if ($record) {
print_r($record);
}
?>
L'exemple ci-dessus va afficher :
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 )