Deux questions.Trouver l'adresse IP réelle
Tout d'abord, lorsque j'essaie de répercuter l'adresse Ip dans un champ de saisie masqué, mon formulaire cesse d'être envoyé. J'ai jquery pour valider certaines entrées et tout s'arrête quand l'adresse IP est présente dans ce champ.
Deuxièmement, l'adresse IP que je reçois n'est pas celle que je trouve lorsque je vérifie le terminal. Pourquoi mon site, hébergé par Godaddy, montre-t-il ce qui ressemble à un ip de proxy et non à ma machine ip?
Voici le code que j'utilise.
function ipCheck() {
if (getenv('HTTP_CLIENT_IP')) {
$ip = getenv('HTTP_CLIENT_IP');
}
elseif (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_X_FORWARDED')) {
$ip = getenv('HTTP_X_FORWARDED');
}
elseif (getenv('HTTP_FORWARDED_FOR')) {
$ip = getenv('HTTP_FORWARDED_FOR');
}
elseif (getenv('HTTP_FORWARDED')) {
$ip = getenv('HTTP_FORWARDED');
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
//$ip = str_replace('.','', $ip);
return $ip;
}
Parce que vous êtes derrière un proxy? Parce que votre passerelle utilise NAT? –
Et nous pourrions avoir besoin d'un peu plus d'informations pour répondre à la première question. Comme, le code HTML du champ dans lequel se trouve l'adresse IP, comment elle est remplie et comment elle est validée. – andrewsi
IP sur votre machine dans le réseau local ne correspond pas à l'adresse IP de votre routeur (qui est utilisé lorsque vous naviguez sur Internet), mon ami. –