获取客户端IP
来源:互联网 发布:电脑网络怎么连接不了 编辑:程序博客网 时间:2024/06/07 14:17
/**
* 获取客户端IP地址
*
* @param boolean $pasportlogin
* @return string
*/
public static function getClientIP($pasportlogin = true)
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
if($pasportlogin === true)
{
if(false !== strpos($ip,','))
{
$arrIp = explode (', ', $ip);
for ($i = 0; $i < count($arrIp); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $arrIp[$i]))
{
$ip = $arrIp[$i];
break;
}
}
}
}
return($ip);
}
* 获取客户端IP地址
*
* @param boolean $pasportlogin
* @return string
*/
public static function getClientIP($pasportlogin = true)
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
if($pasportlogin === true)
{
if(false !== strpos($ip,','))
{
$arrIp = explode (', ', $ip);
for ($i = 0; $i < count($arrIp); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $arrIp[$i]))
{
$ip = $arrIp[$i];
break;
}
}
}
}
return($ip);
}
0 0
- 获取客户端IP地址
- 获取客户端ip
- 获取客户端ip
- 获取客户端IP
- 获取客户端IP
- 获取客户端ip地址
- 获取客户端IP
- 获取客户端IP地址
- java获取客户端ip
- cxf获取客户端Ip
- 获取客户端ip
- 客户端获取IP
- 客户端获取IP
- 获取客户端的IP
- PHP获取客户端IP
- 获取客户端用户Ip
- JAVA 获取客户端 IP
- java获取客户端ip
- c++程序減肥
- 1月8号14点———学习笔记
- 黑马程序员_JavaIO学习笔记
- SSH集成p6spy
- 【PAT】
- 获取客户端IP
- iOS ZBarSDK 用ZBarReaderView自定义二维码扫描界面
- Android笔记访问SharedPreferences中的数据
- CListCtrl
- putty
- android客户端从服务器端获取json数据并解析的实现代码
- java关键字final与static总结
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- 三角形类型判断