现在的位置: 首页 > 综合 > 正文

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

2013年11月23日 ⁄ 综合 ⁄ 共 1927字 ⁄ 字号 评论关闭

$iipp=$_SERVER["REMOTE_ADDR"];
echo 
$iipp;

-------------------------------------------------- 

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

-------------------------------------------------- 

感觉都差不多的样子…总是那么几个变量~有些说可以获得真实IP,不过这几个都不行…测试失败,温馨的首页转向用的最长那个~可能显得架势些~嘿嘿
真正的转向代码如下

$ipe=explode(".",$ip);
if (
$ipe[0]==172){ 
Header("Location: http://172.18.5.30/");
    }else{ 
Header("Location: http://61.153.27.167"); 
}

抱歉!评论已关闭.