您的位置:首页 > 编程语言 > PHP开发

php获取客户端真实ip

2015-01-16 10:01 417 查看

使用PHP获取客户端真实 IP

因为有需要获取客户真实IP来判断客户地址的问题,就搜索了一些相关的信息,整理分享,希望对大家有用。

/**

* 获取用户真实 IP

*/

function getIP(){

static $realip;

if (isset($_SERVER)){

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else if (isset($_SERVER["HTTP_CLIENT_IP"])) {

$realip = $_SERVER["HTTP_CLIENT_IP"];

} else {

$realip = $_SERVER["REMOTE_ADDR"];

}

} else {

if (getenv("HTTP_X_FORWARDED_FOR")){

$realip = getenv("HTTP_X_FORWARDED_FOR");

} else if (getenv("HTTP_CLIENT_IP")) {

$realip = getenv("HTTP_CLIENT_IP");

} else {

$realip = getenv("REMOTE_ADDR");

}

}

return $realip;

}

/**

* 获取 IP 地理位置

* @Return: array

*/

function getCity($ip){

$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;

$ip=json_decode(file_get_contents($url));

if((string)$ip->code=='1'){

return false;

}

$data = (array)$ip->data;

return $data;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: