php获取本地ip的多种方法
2012-12-13 10:21
447 查看
<?php
//获取当前登陆用户IP
function get_client_ip()
{
if ($_SERVER['REMOTE_ADDR'])
{
$cip =
$_SERVER['REMOTE_ADDR'];
} elseif (getenv("REMOTE_ADDR"))
{
$cip =
getenv("REMOTE_ADDR");
} elseif (getenv("HTTP_CLIENT_IP"))
{
$cip =
getenv("HTTP_CLIENT_IP");
} else {
$cip =
"unknown";
}
return$cip;
}
echo"你的IP地址是:".get_client_ip();
?>
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
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."
";
?>
<?phpecho";";
$iipp =
$_SERVER["REMOTE_ADDR"];
echo$iipp;
echo"
";
?>
<?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
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();
echo"
";
?>
<?php
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;
echo"
";
?>
<?php
echo$a=GetIP();
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
$cip =
$_SERVER["HTTP_CLIENT_IP"];
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$cip =
$_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(!empty($_SERVER["REMOTE_ADDR"]))
$cip =
$_SERVER["REMOTE_ADDR"];
else
$cip =
"无法获取!";
return$cip;
}
?>
//获取当前登陆用户IP
function get_client_ip()
{
if ($_SERVER['REMOTE_ADDR'])
{
$cip =
$_SERVER['REMOTE_ADDR'];
} elseif (getenv("REMOTE_ADDR"))
{
$cip =
getenv("REMOTE_ADDR");
} elseif (getenv("HTTP_CLIENT_IP"))
{
$cip =
getenv("HTTP_CLIENT_IP");
} else {
$cip =
"unknown";
}
return$cip;
}
echo"你的IP地址是:".get_client_ip();
?>
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
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."
";
?>
<?phpecho";";
$iipp =
$_SERVER["REMOTE_ADDR"];
echo$iipp;
echo"
";
?>
<?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
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();
echo"
";
?>
<?php
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;
echo"
";
?>
<?php
echo$a=GetIP();
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
$cip =
$_SERVER["HTTP_CLIENT_IP"];
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$cip =
$_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(!empty($_SERVER["REMOTE_ADDR"]))
$cip =
$_SERVER["REMOTE_ADDR"];
else
$cip =
"无法获取!";
return$cip;
}
?>
相关文章推荐
- PHP获取IP的多种有效方法
- php全面获取url地址栏参数多种方法:
- PHP中获取IP的方法
- php实现登录tplink WR882N获取IP和重启的方法
- php获取CSS文件中图片地址并下载到本地的方法
- 获取本地ip的方法
- Node.js和PHP根据ip获取地理位置的方法
- 在windows phone 7上获取本地IP的方法
- 获取Socket的本地IP端口和远程IP端口的方法(C++)
- php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
- 【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地
- php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
- php获取本地IP
- php 获取本地IP代码
- php 获取客户端的ip、地理信息、浏览器信息、本地真实ip
- php中获取文件后缀名多种方法
- 获取本地ip方法
- PHP获取ip对应地区和使用网络类型的方法
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- 获取手机局域网本地IP 方法