兩部分問題。查找真實IP地址
首先,當我嘗試在隱藏的輸入字段中回顯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;
}
因爲你在代理的背後?因爲你的網關正在使用NAT? –
我們可能需要更多信息來回答第一個問題。例如,IP地址所在字段的HTML,填充方式以及驗證方式。 – andrewsi
我的朋友,您的機器在本地網絡中的IP不等於您路由器的IP(當您瀏覽Internet時使用)。 –