php返回IP地址

public function index()
  {
    $ip = "0.0.0.0";
    if (isset($_SERVER)) {
      if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
      } elseif (isset($_SERVER["HTTP_CLIENT_ip"])) {
        $ip = $_SERVER["HTTP_CLIENT_ip"];
      } else {
        $ip = $_SERVER["REMOTE_ADDR"];
      }
    } else {
      if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
      } elseif (getenv('HTTP_CLIENT_ip')) {
         $ip = getenv('HTTP_CLIENT_ip');
      } else {
         $ip = getenv('REMOTE_ADDR');
      }
    }
    if(trim($ip)=="::1"){
       $ip="127.0.0.1";
    }
    return $ip;
  }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章