27 Mars 2019
Récupérer l'IP derrière un proxy
Compatibilité : PHP 5, PHP 7
Fonction pour récupérer l'ip du visiteur même si celui si utilise un proxy (sauf proxy anonyme). Remplace et optimise $_SERVER['REMOTE_ADDR']
Interdit la plupart des serveurs proxy (mais pas tous) en détectant les signatures "FORWARD" courantes dans l'en-tête via $_SERVER.
Code a placer dans le header de votre site.
|
php.net | Description | Versions PHP | OUTIL |
---|---|---|---|
array | Crée un tableau | PHP 4, PHP 5, PHP 7, PHP 8 | |
die | Alias de la fonction exit() | PHP 4, PHP 5, PHP 7, PHP 8 | |
exit | Affiche un message et termine le script courant | PHP 4, PHP 5, PHP 7, PHP 8 | |
isset | Détermine si une variable est affectée | PHP 4, PHP 5, PHP 7, PHP 8 | |
Fonction pour récupérer l'ip du visiteur même si celui si utilise un proxy (sauf proxy anonyme). Remplace et optimise $_SERVER['REMOTE_ADDR']
Administrateur
05 Avril 2019 à 07:06J'ajoute : Les variables de serveur supplémentaires disponibles pour Cloud Flare sont les suivantes:
$ _SERVER ["HTTP_CF_CONNECTING_IP"] adresse IP réelle du visiteur
$ _SERVER ["HTTP_CF_IPCOUNTRY"] pays du visiteur
$ _SERVER ["HTTP_CF_RAY"]
$ _SERVER ["HTTP_CF_VISITOR"] cela peut vous aider à savoir si c'est http ou https
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}
NuggaN85
04 Avril 2019 à 23:32salut tu peux mettre ceci HTTP_CF_CONNECTING_IP c'est pour cloudflare ;)