PHP显示用户所在国家,省份以及城市代码

  • 内容
  • 相关

171908c184af609921.png

<?php
//显示用户所在国家,省份以及城市
function id_getip(){
 if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
   $ip = getenv("HTTP_CLIENT_IP");
  } else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
   $ip = getenv("HTTP_X_FORWARDED_FOR");
  } else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
   $ip = getenv("REMOTE_ADDR");
  } else  if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
   $ip = $_SERVER['REMOTE_ADDR'];
  } else {
   $ip = "unknown";
  }
 return $ip;
}
function id_getLocation($ip=''){
 empty($ip) && $ip = id_getip();
 if($ip=="127.0.0.1") return "本机地址";
 $api = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=$ip"; 
 $json = @file_get_contents($api);//调用新浪IP地址库 
 $arr = json_decode($json,true);//解析json
 $country = $arr['country']; //取得国家
 $province = $arr['province'];//获取省份 
 $city = $arr['city']; //取得城市
 if((string)$country == "中国"){
  if((string)($province) != (string)$city){
   $_location = $province.$city;
  }else{
   $_location = $country.$city;      
  }
 }else{
  $_location = $country;
 }
 return $_location;
}
?>
然后在你需要显示的地方调用:欢迎您,来自<?php echo id_getLocation();?>的朋友!
PHP显示用户所在国家,省份以及城市代码
         本页正文内容约1176个文字
         本文标签:

         版权声明:若无特殊注明,本文皆为“懒人的小窝”原创,转载请保留文章出处。

         本文链接:https://suppore.cn/219.html   百度已收录

发表评论

电子邮件地址不会被公开, 推荐使用QQ快速评论!

评论

2条评论
  1. avatar

    痞子大神 Lv.3 Chrome 53.0.2785.116 Chrome 53.0.2785.116 Windows Windows 回复

    你这么叼,敢在中国扶老人吗 表情

    四川省德阳市罗江县 电信

    1. 小陈 Lv.6 uBrowser 5.7.15319.5 uBrowser 5.7.15319.5 Windows 7 x64 Edition Windows 7 x64 Edition 回复

      回复了痞子大神:有心无力啊。

            湖南省衡阳市 电信

00:00 / 00:00
顺序播放