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);

 

}

 

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;

 

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值