获取用户的ip地址,并且解析出用户的实际地址

php thinkphp php 1800      收藏
用户注册,获取其他的用户行为,我们需要通过这些修为获取用户的IP地址,并且希望通过ip地址解析出用户的实际地址,具体方法是通过淘宝的接口,来解析出用户的地址,本文将详细介绍使用方法。

用户注册,获取其他的用户行为,我们需要通过这些修为获取用户的IP地址,并且希望通过ip地址解析出用户的实际地址,具体方法是通过淘宝的接口,来解析出用户的地址,本文将详细介绍使用方法。

自学php博客

//获取用户的IP地址

if (!empty($_SERVER['HTTP_CLIENT_IP'])){

 $ip=$_SERVER['HTTP_CLIENT_IP'];

}elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){

 $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}else{

 $ip=$_SERVER['REMOTE_ADDR'];

}

//解析出用户实际物理地址

$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;//将ip传递给淘宝接口,解析出用户地址

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

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

 return false;

}

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

//将解析出的结果赋值给变量

$province=$res['region'];//获取用户所在省

$city=$res['city'];//获取用户所在市