Astuce [PHP] Récolter ville, pays du visiteur

Nouveau WRInaute
Hello, :)

Voici une petite classe PHP sympathique et encore fonctionnelle pour récolter des infos sur vos visiteurs :
PHP:
<?php
// ---------------------------------------------- //
$ip_visiteur = 'X.X.X.X';

$ipinfo = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $ip_visiteur));

echo 'Pays: ' . $ipinfo->geoplugin_countryName . "\n";
echo 'Ville: ' . $ipinfo->geoplugin_city . "\n";
echo 'Continent: ' . $ipinfo->geoplugin_continentName . "\n";
// ---------------------------------------------- //
?>

Bonne journée à tous.
 
WRInaute impliqué
Ça implique de télécharger un fichier avant de charger la page, TRÈS mauvaise idée pour le temps d'exécution.
 
Nouveau WRInaute
Ça implique de télécharger un fichier avant de charger la page, TRÈS mauvaise idée pour le temps d'exécution.

Bien sûr, on réserve ça pour une section admin en général. Mais peut être adapté ailleurs, ou même différé si besoin.
 
WRInaute occasionnel
Mettez cloudflare en frontal, vous aurez directement le pays poussé dans les en-têtes, sans besoin de faire de requête dédiée. En plus de toute la protection sécurité que ça offre, ainsi que des capacité de cache qui allègent la charge du site...
Les solutions synchrones dans une page visitée qui sollicitent le service d'un site tiers sont à proscrire : quel serait le bon fonctionnement de votre site si le site tiers ne fonctionne plus ? Ou s'il met du temps à répondre, quel impact SEO de présenter une page lente à votre site ?
 
Discussions similaires
Haut