两部分问题。
首先,当我尝试在隐藏的输入字段中回显 IP 地址时,我的表单停止提交。我有 jquery 来验证一些输入,当 IP 地址出现在该字段中时,它都会停止。
其次,我获得的 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;
}