[PHP]IP地址获取方法

 

IP地址仅使用”$_SERVER['REMOTE_ADDR']“这样单个的地址获得方法,可能会存在一些问题(比如在局域网中获得的IP地址与广域网中的不同等)。所以我特写了一个利用多种获取方式来保证IP地址获得正常的方法,希望对您能有所帮助!

语言:PHP
类型:Function(方法)
返回值类型:String(字符串)
代码如下:

function GetIP() {
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”;
}
return ($ip);
}

文件下载:GetIP-PHP
以上便是代码的全文了,直接复制黏贴到您需要的地方。通过GetIP();调用就OK了!

posted @ 2012-09-25 17:19  longailili  阅读(180)  评论(0)    收藏  举报