用php如何获得用户ip地址?

高手们帮个忙源代码发给我~`希望能显示解释一下我想正确的获得用户的ip地址~`... 高手们 帮个忙源代码发给我~`
希望能显示解释一下
我想正确的获得用户的ip地址~`
展开
 我来答
高歌一曲来
2015-08-22 · TA获得超过419个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:51.4万
展开全部
  
  $ip = $_SERVER["REMOTE_ADDR"];

  echo $ip;

  //方法2:

  $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] :
$_SERVER["REMOTE_ADDR"];

  $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

  echo $user_IP;

  //方法3:

  function getRealIp()

  {

  $ip=false;

  if(!empty($_SERVER["HTTP_CLIENT_IP"])){

  $ip = $_SERVER["HTTP_CLIENT_IP"];

  }

  if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

  $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

  if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }

  for ($i = 0; $i < count($ips); $i++) {

  if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {

  $ip = $ips[$i];

  break;

  }

  }

  }

  return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);

  }

  echo getRealIp();

  //方法4:

  if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])

  {

  $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];

  }

  elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])

  {

  $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];

  }

  elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])

  {

  $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

  }

  elseif (getenv("HTTP_X_FORWARDED_FOR"))

  {

  $ip = getenv("HTTP_X_FORWARDED_FOR");

  }

  elseif (getenv("HTTP_CLIENT_IP"))

  {

  $ip = getenv("HTTP_CLIENT_IP");

  }

  elseif (getenv("REMOTE_ADDR"))

  {

  $ip = getenv("REMOTE_ADDR");

  }

  else

  {

  $ip = "Unknown";

  }

  echo $ip ;

  //方法5:

  if(getenv('HTTP_CLIENT_IP')) {

  $onlineip = getenv('HTTP_CLIENT_IP');

  } elseif(getenv('HTTP_X_FORWARDED_FOR')) {

  $onlineip = getenv('HTTP_X_FORWARDED_FOR');

  } elseif(getenv('REMOTE_ADDR')) {

  $onlineip = getenv('REMOTE_ADDR');

  } else {

  $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

  }

  echo $onlineip;
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
远方的水手
2007-12-04 · TA获得超过192个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:281万
展开全部
<?=$_SERVER['REMOTE_ADDR'];?>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侯敏昔惜文
2019-06-18 · TA获得超过3669个赞
知道大有可为答主
回答量:3098
采纳率:31%
帮助的人:207万
展开全部
<?=$_SERVER['REMOTE_ADDR'];?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式