教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php获取客户端IP地址的四种方法

php获取客户端IP地址的四种方法

发布时间:2015-01-19   编辑:jiaochengji.com
php获取客户端IP地址的四种方法,有需要的朋友可以参考下。

第一种方法,最简单也是最不可靠的方法:
 

复制代码 代码如下:
<?
$iipp=$_SERVER["REMOTE_ADDR"];
echo $iipp;
?> 

第二种方法:
 

复制代码 代码如下:

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

 

复制代码 代码如下:

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

第四种方法:
 

复制代码 代码如下:
<?
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;
?>

您可能感兴趣的文章:
php获取远程客户端真实ip地址
php 获取网站地址的函数代码
深入解析PHP获取客户端IP的方法
PHP通过IP获取地理位置的代码
php函数获取在线ip与客户端ip
php 获取外网真实IP的二种方法
php 客户端IP地址的六种获取方法
获取用户真实IP地址的php代码
php获取客户端IP地址的四种方法
php用静态类实现获取客户端IP地址的方法

[关闭]
~ ~