Comment récupérer l'adresse IP de l'utilisateur en PHP ?
Publié le : - mirrorpapers.com 3171
C’est quoi une adresse IP ?
Une adresse IP est un numéro d'identification qui est attribué de façon permanente ou provisoire à chaque périphérique relié à unréseau informatique qui utilise l'Internet Protocol. L'adresse IP est à la base du système d'acheminement (le routage) des paquets de données sur Internet. Il existe des adresses IP de version 4 sur 32 bits, et de version 6 sur 128 bits. La version 4 est actuellement la plus utilisée : elle est généralement représentée en notation décimale avec quatre nombres compris entre 0 et 255, séparés par des points, ce qui donne par exemple « 181.174.87.53».
Pour récupérer l'adresse IP de vos utilisateurs, utilisez simplement la variable
$_SERVER['REMOTE_ADDR']
Si vous souhaitez sécuriser les comptes de vos utilisateurs sur votre site internet pour éviter le piratage, vous devez d'abord envoyer l'adresse IP de vos utilisateurs à votre base de données puis vérifier à chaque connexion si l'adresse IP récupérée au moment de la connexion et celle de l'utilisateur sont similaires.
if($_SERVER['REMOTE_ADDR'] == $ip_user[“ip”] ) {
echo “Autoriser la connexion”;
} else {
echo “Interdire la connexion”;
}
Pour géolocaliser vos visiteurs vous devez d'abord créer un compte sur ipstack.com afin d'obtenir une API KEY puis copier coller ce code dans votre fichier php.
$ip = $_SERVER['REMOTE_ADDR'];
$api_key = "YOUR_API_KEY";
$getapi = file_get_contents("http://api.ipstack.com/".$ip."?access_key=".$api_key."");
$jsondata = json_decode($freegeoipjson);
$getcountry = $jsondata->country_name;
$getcity = $jsondata->city;
echo " Country: ". $getcountry ;
echo "
";
echo "City: ". $getcity;