函数
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.*