根据ip地址获取所在省市城市地区的真实地址/php函数

/*获取客户端ip*/

function _get_ip(){

		if (isset($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], "unknown")) 

			$ip = $_SERVER['HTTP_CLIENT_IP']; 

		else if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], "unknown")) 

			$ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 

		else if (isset($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 

			$ip = $_SERVER['REMOTE_ADDR']; 

		else if (isset($_SERVER['REMOTE_ADDR']) && isset($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) 

			$ip = $_SERVER['REMOTE_ADDR']; 

		else $ip = ""; 

		return ($ip);

}





/* 利用淘宝的ip地址库获获取ip + 地址*/

function _get_ip_dizhi(){

		$opts = array(

			'http'=>array(

			'method'=>"GET",

			'timeout'=>5,)

		);		

		$context = stream_context_create($opts); 

		$ipmac=_get_ip();

		if(strpos($ipmac,"127.0.0.") === true)return '';

		$url_ip='http://ip.taobao.com/service/getIpInfo.php?ip='.$ipmac;

		$str = @file_get_contents($url_ip, false, $context);

		if(!$str) return "";

		$json=json_decode($str,true);

		if($json['code']==0){

			$ipcity= $json['data']['region'].$json['data']['city'];

			$ip= $ipcity.','.$ipmac;

		}else{

			$ip="";

		}

		return $ip;

}

//用法
//$ip = _get_ip_dizhi();  
//echo $ip;  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值