获取IP地址

函数

function getIp()
{
	if (isset($_SERVER)){
		if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
			return $_SERVER["HTTP_X_FORWARDED_FOR"];
		} else if (isset($_SERVER["HTTP_CLIENT_IP"])){
			return $_SERVER["HTTP_CLIENT_IP"];
		} else {
			return $_SERVER["REMOTE_ADDR"];
		}
	} else {
		if (getenv("HTTP_X_FORWARDED_FOR")){
			return getenv("HTTP_X_FORWARDED_FOR");
		} else if (getenv("HTTP_CLIENT_IP")){
			return getenv("HTTP_CLIENT_IP");
		} else {
			return getenv("REMOTE_ADDR");
		}
	}
}

使用

获取自己的IP

echo getIp();

输出

192.168.1.160

更多

有时我们需要隐藏IP的最后一位,那么可以这样

 

函数

function parseIp($ip)
{
	if ($ip)
		return substr($ip,0,strrpos($ip,".")).".*";
	else
		return "*";
}

使用

我们隐藏掉自己的最后一位IP

echo parseIp(getIp());

输出

192.168.1.*