当前位置:首页 > 网站建设 > 建站交流 > 正文内容

php获取本地ip的多种方法

访客10年前 (2011-07-19)建站交流1002
php获取本地ip的多种方法
[quote]
//获取当前登陆用户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();

?>


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




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

$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();
echo "
";
?>


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


echo $a=GetIP();
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
$cip = $_SERVER["HTTP_CLIENT_IP"];
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!empty($_SERVER["REMOTE_ADDR"]))
$cip = $_SERVER["REMOTE_ADDR"];
else
$cip = "无法获取!";
return $cip;
}
?>






[/quote]

<p>扫描二维码推送至手机访问。</p><p>版权声明:本文由<strong>网站标题</strong>发布,如需转载请注明出处。</p>

本文链接:https://www.retao5.com/jianzhan/813.html

分享给朋友:

相关文章

linux服务器探针|可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服...

linux服务器探针|可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服...

linux服务器探针|可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服...[b]雅黑PHP探针】[/b] 雅黑PHP探针最大的优点:每秒更新,不用刷网页。有一个负责的站长,会对探针进...

通过.htaccess文件设置网站的默认页

通过.htaccess文件设置网站的默认页

PHP语言开发的网站设置默认打开静态页面的方法。首先复制如下代码: <Files ~ "^.(htaccess|htpasswd)$">testdeny from alltest&l...

2019年了,PHP已不再是当年那个“设计糟糕”的语言

2019年了,PHP已不再是当年那个“设计糟糕”的语言

这篇文章不在于解决关于 PHP 的那个永恒话题,而是想让你了解,PHP 在这些年的进展以及那些值得关注的特性与发展现状。之前,有一篇非常流行的博客文章是“PHP:那些糟糕的设计”,第一次读到这篇博客的...

SVN是什么?SVN使用-开发人员必备

SVN是什么?SVN使用-开发人员必备

[url=http://subversion.tigris.org/]SVN[/url]全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为...

PHPnow整合fastCGI详细教程

PHPnow整合fastCGI详细教程

1.phpnow版本Apache必须选2.2,版本2.0不成功test 2、首先下载mod_fcgid-2.3.6-win32-x86.zip,将解压的相关文件复制到Apache-22的“module...

各大搜索引擎网站登录入口

各大搜索引擎网站登录入口

[url=http://www.baidu.com/search/url_submit.html][color=#810081]百度网站登录入口[/color][/url][url=http://ww...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。