Bonjour à tous,
je suis en train de mettre en place un site qui sera disponible en plussieurs langues et pour ce faire j'utilise la géolocalisation en fonction de l'IP ( jusque là rien de particulier)
Pour traiter ce problème j'ai sous le coude 2 solutions qui "à priori" fonctionnent bien toutes les 2
une qui utilise le découpage de l'adresse IP comme ceci :
<?php
$_host=gethostbyaddr($_SERVER['REMOTE_ADDR']);
$_ip_dec=explode( ".", $_host);
$_tab=count($_ip_dec);
$_code_pays=$_tab_[$_ip_dec-1];
?>
ici on récupère l'extension du FAI comme monfai.fr soit ".FR" un tableau, un fichier .csv ou une petite table de 270 enregistrements permet de traiter les correspondances .extension avec le Nom du Pays
2nde solution récupérée ici :
[ Lien ]propose de comparer l'adresse IP sous forme numérique avec celles contenues dans une base de données
chaque IP, si elle est comprise entre telle et et telle valeur, correspond à tel pays.
gros problème : la base contient environ 79500 enregistrements !
Ma question est simple :
La 1ere solution est elle aussi fiable que la 2nde ?
Tous les FAI ont ils une extension correspondant à leur pays resectifs ?
ou la 2nde n'est elle pas trop lourde pour arriver finalement à un résultat équivalent ?
La 2nde solution est du type empirique et tend à grossir la base de données avec le temps.
Merci d'avance.