您的位置:首页 > 其它

根据ip获得国家,省,城市,运营商

2011-12-20 11:17 127 查看
//接口
http://counter.sina.com.cn/ip?ip=218.75.124.100
//传说没有腾讯的精确,但格式良好 编码是: GB2312 自己转一下

var ILData = new Array("218.75.124.100","中国", "浙江省", "杭州市", "网通"); if (typeof(ILData_callback) != "undefined") { ILData_callback(); }

执行效果如下:



代码如下:

<?php
 
  $info = ip_Place("218.75.124.100");
  list($IP,$Country,$Province,$City,$Net) = $info;
  echo "IP:       ".$IP."<br>";
  echo "国家:".$Country."<br>";
  echo "省:    ".$Province."<br>";
  echo "城市:".$City."<br>";
  echo "运营商:".$Net."<br>";
  
  /**
  *功能:
  *		根据ip获得国家,省,城市,运营商
  *备注:
  *		利用的是新浪的ip查询接口
  *编写人:jiftle
  *编写时间:11:17 2011年12月20日星期二
  **/
  function ip_Place($ipAddr){
           // $ipAddr = "218.75.124.100";
            $ip138Addr = "http://counter.sina.com.cn/ip?ip=".$ipAddr;
            $contents = file_get_contents($ip138Addr);
            $intStart = strpos($contents,"new Array(")+10;
            $intEnd = strpos($contents,");");
                       
            $Info = substr($contents,$intStart,$intEnd-$intStart);
            $Info = str_replace("\"","",$Info);
            
            $place = explode(",",$Info);
            return $place;
         }
         
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: