/*获取客户端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;
根据ip地址获取所在省市城市地区的真实地址/php函数
最新推荐文章于 2024-08-06 16:57:38 发布