+ -
当前位置:首页 → 问答吧 → php获取ip地址以及所在城市,使用腾迅的api接口

php获取ip地址以及所在城市,使用腾迅的api接口

时间:2010-01-24

来源:互联网

/××××××××××××××××
×转贴请注明原文:http://www.phpall.cn/forum/read.php?tid=411
×
直接上代码:

<?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);
?>

代码测试地址:http://www.phpall.cn/forum/ci_data/ip_place.php
该代码须联网使用的,它使用了腾迅的一个api,即http://fw.qq.com/ipaddress
然后用php进行了一些简单的处理,使返回的结果用数组形式显示:
即Array ( [0] => 61.164.140.51 [1] => [2] => 浙江省 [3] => 温州市 )
这样大家就可以很方便的通过数组索引来调用ip地址和所在的省市了。
希望对大家有用。

补充一点:在网上找到另外一种方法:
代码如下:
$ip = $_SERVER['REMOTE_ADDR'];//这里的ip可以是你自定义的ip
$geoInfo = get_meta_tags(http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=$ip);
/*
返回的数组信息如下,不过是英文版本的
Array 

[known] => true //该IP地址是否可知,即是否有收录; 
[locationcode] => CNGDGUAN //地址位置的代码,包含了国家、省份和城市; 
[fips104] => CH //美国联邦信息处理标准的国家代码; 
[iso2] => CN //iso2标准的国家代码; 
[iso3] => CHN //iso标准的国家代码; 
[ison] => 156 //用途未明 
[internet] => CN //也是国家代码 
[countryid] => 49 //国家ID; 
[country] => China //国家名称; 
[regionid] => 1361 //地区的id,即省份; 
[region] => Guangdong //地区名称,即省份名称; 
[regioncode] => GD //地区的代码或者缩写; 
[adm1code] => CH30 //不清楚其含义; 
[cityid] => 3539 //城市的ID; 
[city] => Guangzhou //城市的名称; 
[latitude] => 23.1170 //纬度; 
[longitude] => 113.2500 //经度; 
[timezone] => +08:00 //时区; 
[certainty] => 78 //不清楚其含义; 
)
*/


另外也想请教下各位朋友,是否还有其他好的方法呢?

转贴请注明原文:http://www.phpall.cn/forum/read.php?tid=411
                               phpall技术交流群:45377701

[ 此帖被guophp在2010-01-25 23:20重新编辑 ]

作者: guophp   发布时间: 2010-01-24

webservice

作者: zhushide   发布时间: 2010-01-24

作者: aluo   发布时间: 2010-01-24

该主题已被管理员屏蔽!

作者: cain   发布时间: 2010-01-24

怎么用啊,不会用啊

作者: kingking   发布时间: 2010-01-25

哪里不会用了

作者: guophp   发布时间: 2010-01-25

http://job.cevin.cn/from.php

http://job.cevin.cn/from.php?requestType=API&dataType=XML
http://job.cevin.cn/from.php?requestType=API&dataType=JSON

作者: cain   发布时间: 2010-01-25

http://job.cevin.cn/from.php

http://job.cevin.cn/from.php?requestType=API&dataType=XML
http://job.cevin.cn/from.php?requestType=API&dataType=JSON

PS:我不知道是谁屏蔽。。有能耐把我帐号给删了

作者: cain   发布时间: 2010-01-25

ding

作者: vanvista   发布时间: 2010-01-25

这个查到的IP地址是服务器的,你没办法看到用户的,所以这个接口没用

作者: 澳凯   发布时间: 2010-01-25

你可以在加个IP参数。。-_-

....&ip=yourip

作者: cain   发布时间: 2010-01-25

收藏了

作者: dingsword   发布时间: 2010-01-27

请教  怎么加

作者: guophp   发布时间: 2010-01-31

这段代码是某个人写的,达不到目的,你们就知道转发,也不测试下,它返回的是服务器所在地的城市,并不是网站访问者所在城市

作者: xfteacher   发布时间: 2010-11-04

相关阅读 更多