亲,欢迎光临欧方源码网,本站为您提供优质的资源与服务! 按 ctrl + D 加入收藏,下次访问更方便。
当前位置:首页 > 站长学院 > 编程 > PHP获取用户IP的几种方式

PHP获取用户IP的几种方式

编程
欧方源码 2022-11-01 1643次

PHP获取用户IP方式一:



$ip=$_SERVER["REMOTE_ADDR"];

echo $ip;

?>  


PHP获取用户IP方式二:
<?php

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

?>


PHP获取用户IP方式三:

<?

function get_real_ip(){
$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 get_real_ip();

?> 


PHP获取用户IP方式四:

<? 

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:".$ip ; 

?>  


PHP获取用户IP方式五:

<?

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;

?>


声明: 本站资源来自网络或会员自行发布,请勿用于非法及商业用途,如果侵犯了您的权益请与我们联系!

上一篇: 暂无

下一篇: mysql批量替换表中某个字段的值

推荐模板
QQ在线咨询