`
zhaobin87
  • 浏览: 75620 次
  • 来自: 深圳
社区版块
存档分类
最新评论

根据IP获取国家省市

阅读更多
< ?php     

function get_ip_place(){     

$ip=file_get_contents("http://fw.qq.com/ipaddress");     

$ip=str_replace('"',' ',$ip);     

$ip2=explode("(",$ip);     

$a=substr($ip2[1],0,-2);     

$b=explode(",",$a);     

return $b;     

}     

$ip=get_ip_place();     

print_r($ip); ?> 

 

代码须联网使用的,使用腾迅的一个api,即http://fw.qq.com/ipaddress

然后用php进行了简单的处理,使返回的结果用数组形式显示:

即Array ( [0] =>123.5.115.119 [1] => [2] => 河南省 [3] => 新乡市)

 

ps:同理用JS也可以通过腾迅的API获得IP地址和IP地址所在的地区。

 

 

腾讯的接口是:http://fw.qq.com/ipaddress 

返回数组,其返回值: 

var IPData = new Array("61.135.152.194","","北京市",""); 

 

新浪的接口是:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 

多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?

 

format=js&ip=218.192.3.42 

返回值: 

var remote_ip_info =

 

{"ret":1,"start":"218.192.0.0","end":"218.192.7.255","country":"\u4e2d\u56fd","province":

 

"\u5e7f\u4e1c","city":"\u5e7f\u5dde","district":"","isp":"\u6559\u80b2

 

\u7f51","type":"\u5b66\u6821","desc":"\u5e7f\u5dde\u5927\u5b66\u7eba\u7ec7\u670d\u88c5

 

\u5b66\u9662"};

 

 

通过jquery 获取相应的数据 

 

复制代码 代码如下: 

$.getScript('数据接口',function(){ 

//腾讯:IPData[0]  

 //新浪:remote_ip_info.country 

... 

}) 

 

 

 

AS3代码:

 

System.useCodePage=true;

var url:URLRequest=new URLRequest();

url.url="http://fw.qq.com/ipaddress";

var reg:RegExp=/".*"/ig;

var reg2:RegExp=/"/ig;

var urlLoad:URLLoader=new URLLoader();

urlLoad.addEventListener(Event.COMPLETE,onComplete);

urlLoad.load(url);

function onComplete(ev:Event) {

 var str:String=ev.target.data;

 var getStr:String;

 var datas:Array=str.match(reg);

 trace("str:"+str);

 if (datas) {

  getStr=datas[0].replace(reg2,"");

  datas=getStr.split(",");

  trace(datas[0]+" "+datas[2]+" "+datas[3]);  

 }

}
 

新浪可用,腾讯貌似挂了。

分享到:
评论

相关推荐

    java根据ip获取国家、地区名称,附带ip库

    java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库

    java根据ip获取国家、地区名称,附带ip地址库

    java根据ip获取国家、地区名称,附带ip地址库

    ASP.Net 根据IP获取所在省市地址

    ASP.Net根据IP获取访问者所在省市详细地址

    php 通过客户端IP获取国家,省份,城市名称

    php 通过客户端IP获取国家,省份,城市名称,在很多网站都会看到欢迎来自某某地区的朋友,把压缩包解压,直接放在本地环境就可以运行.

    PHP获取IP地址 包含国家省份城市

    本实例php通过新浪IP数据库查询返回IP的实际地址,包含国家、省份、城市名称,已写成函数形式,调用起来很方便。

    java获取ip地址返回地区

    java获取ip地址返回国家、地区,城市名称,包含QQwry ip库

    ip2region.db

    可以离线根据ip地址获取具体省市区地址,准确率99.99%,并且效率非常快,达到毫秒级。ip2region里格式为:城市Id|国家|区域|省份|城市|ISP;

    thinkphp如何获取客户端IP

    thinkphp框架中系统内置了get_client_ip方法用于获取客户端的IP地址,使用示例: $ip = get_client_ip(); 除了thinkphp内置get_client_ip函数外,也可使用下面函数获取客户端IP地址。 $type表示返回类型 0 返回IP...

    laravel-geoip:根据访问者的IP地址确定其访问者的地理位置

    用于Laravel的GeoIP 根据访问者的IP地址确定其地理位置和货币。官方文件该软件包的文档可在上。旧版本的Laravel Laravel 5 Laravel 4会费自从项目开始以来,许多人就为该项目做出了贡献。 谢谢:

    最新IP地址数据库-多语言解析以及导入数据库脚本

    -可根据IP获取用户使用线路(电信、联通、移动、教育网、铁通、鹏博士、广电网等) -可根据IP查询到中国(内地、香港、澳门、台湾)所有省市区(县)及运营商ISP信息 -240多个国家和地区 34个省+(香港/澳门/台湾) ...

    php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法

    本文实例讲述了php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法。分享给大家供大家参考。具体如下: 调用方法非常简单。这个也需要数据库来支持。数据库中中文和拼音共存才可以。 废话不多说...

    qqzeng-ip:最新IP地址数据库-多语言解析以及导入数据库脚本

    -可根据IP获取用户使用线路(电信、联通、移动、教育网、铁通、鹏博士、广电网等) -可根据IP查询到中国(内地、香港、澳门、台湾)所有省市区(县)及运营商ISP信息 -240多个国家和地区 34个省+(香港/澳门/台湾) ...

    通过.NET技术批量处理Excel数据

    通过程序处理Excel批量数据;已知时间根据不同时间阶段分隔标记,已知ip获取IP详细地址(国家,省市县,公司,运营商)

    php GeoIP的使用教程

    所谓GeoIP,就是通过来访者的IP, 定位他的经纬度,国家/地区,省市,甚至街道等位置信息。这里面的技术不算难题,关键在于有个精准 的数据库。有了准确的数据源就奇货可居赚点小钱,可是发扬合作精神,集体贡献...

    大学文献检索资料 DOC

    年代期号后的“★”号,用以表示该专利是首件主要国家相同专利,且其基本专利是仅报道题录的日本基本专利。 专利题名前的“★”号,表示基本专利。 优先权项(如:24.06.96-DE-023632)。  《 世界专利索引》 ...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    用途即为当该管理员是公司员工,那么可以把该管理员的IP添加为公司IP,那么该管理员到其它地方就无法登录后台,提高安全防止破坏。 (3)、编辑权限可以对各个管理员进行权限设置访问,可以分权。例如有些管理员...

Global site tag (gtag.js) - Google Analytics