二部構成の質問。
最初に、非表示の入力フィールドに IP アドレスをエコーしようとすると、フォームの送信が停止します。一部の入力を検証するためのjqueryがあり、そのフィールドにIPアドレスが存在するとすべてが停止します。
第二に、私が取得しているIPアドレスは、端末をチェックインしたときに見つけたものではありません. Godaddy を介してホストされている私のサイトが、私のマシンの IP ではなく、プロキシの IP のように見えるのはなぜですか?
これが私が使用しているコードです。
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;
}