PHP - 获取当前 IP

public function nowip()
{
    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);
}
返回文章列表 打赏
本页链接的二维码
打赏二维码
期待你的评论

3 条评论
  1. 晨曦啊 黄金   晨曦啊  

    大佬。。这么复杂的吗。。。。。可怕@(啊)

    1. 小尾巴 王者   小尾巴   博主
      @ 晨曦啊

      这个获取ip方法比较全面~不过是有点复杂 ๑乛◡乛๑

      1. 晨曦啊 黄金   晨曦啊  
        @ 小尾巴

        #(期待)膜拜大佬