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

来源:百度知道 编辑:UC知道 时间:2024/05/03 05:46:30
高手们 帮个忙源代码发给我~`
希望能显示解释一下
我想正确的获得用户的ip地址~`


  $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;

  }