我尝试使用$_SERVER['REMOTE_ADDR']
获取浏览网站的客户端IP地址,但我没有得到客户端的准确IP地址,请帮帮我...谢谢。
我尝试使用$_SERVER['REMOTE_ADDR']
获取浏览网站的客户端IP地址,但我没有得到客户端的准确IP地址,请帮帮我...谢谢。
$_SERVER['REMOTE_ADDR']
HTTP_FORWARDED_FOR
等)- 有关完整概述,请参见此问题 - 但这些可以被客户端自由操纵,并且不能被视为可靠。// 获取真实客户端IP
function getIP() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
$ip = getenv("HTTP_CLIENT_IP");
} else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
$ip = getenv("REMOTE_ADDR");
} else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = "unknown";
}
return($ip);
}
ipconfig
(Windows)或 ifconfig
(类 Unix 系统),您将获得其本地 IP 地址。如果它在 192.168.x.x 或 10.x.x.x 范围内,则他们在 NAT 路由器后面,互联网将从不同的地址看到他们。