微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

腾讯新浪通过IP地址获取当前地理位置省份的接口

 腾讯的接口是 ,返回数组   

返回值 

 新浪的接口 :  多地域测试方法PHP?format=js&ip=218.192.3.42" target="_blank">http://int.dpool.sina.com.cn/iplookup/iplookup.PHP?format=js&ip=218.192.3.42

返回值 imsun; font-size: medium;" class="Apple-style-span">district":"","isp":"\u6559\u80b2\u7f51","type":"\u5b66\u6821","desc":"\u5e7f\u5dde\u5927\u5b66\u7eba\u7ec7\u670d\u88c5\u5b66\u9662"};

PHP获取ip地址以及所在城市

 

返回类似:var IPData = new Array("61.51.71.183","");

 

display: none;" id="code_img_closed_93beecfc-42a3-4116-bc2e-5216367e8e0f" class="code_img_closed" alt="" src="https://www.jb51.cc/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif">代码
PHP

代码测试地址: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

另外封装的一个方法一个朋友提供):

<div class="cnblogs_code">


<span style="color: #0000ff;">function<span style="color: #000000;"> address_baidu(<span style="color: #800080;">$ip<span style="color: #000000;">) {    <span style="color: #800080;">$u<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #000000;">""<span style="color: #000000;">;    <span style="color: #800080;">$address<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #008080;">file_get_contents<span style="color: #000000;">(<span style="color: #000000;">"<span style="color: #000000;"> http://open.baidu.com/ipsearch/s?wd={<span style="color: #800080;">$ip<span style="color: #000000;">}&tn=baiduip<span style="color: #000000;">"<span style="color: #000000;">);    <span style="color: #008080;">preg_match<span style="color: #000000;">(<span style="color: #000000;">'<span style="color: #000000;">#来自:(.+)#Ui<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$address<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$m<span style="color: #000000;">);    <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #008080;">strval<span style="color: #000000;">(<span style="color: #800080;">$m<span style="color: #000000;">[<span style="color: #000000;">1<span style="color: #000000;">]);}<span style="color: #0000ff;">function<span style="color: #000000;"> GetRemoteIp(<span style="color: #800080;">$default<span style="color: #000000;">=<span style="color: #000000;">'<span style="color: #000000;">127.0.0.1<span style="color: #000000;">'<span style="color: #000000;">){    <span style="color: #800080;">$ip_string<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> <span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">HTTP_CLIENT_IP<span style="color: #000000;">'<span style="color: #000000;">]<span style="color: #000000;">.<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;">'<span style="color: #000000;">.<span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">HTTP_X_FORWARDED_FOR<span style="color: #000000;">'<span style="color: #000000;">]<span style="color: #000000;">.<span style="color: #000000;">'<span style="color: #000000;">,<span style="color: #000000;">'<span style="color: #000000;">.<span style="color: #800080;">$_SERVER<span style="color: #000000;">[<span style="color: #000000;">'<span style="color: #000000;">REMOTE_ADDR<span style="color: #000000;">'<span style="color: #000000;">];    <span style="color: #0000ff;">if<span style="color: #000000;"> ( <span style="color: #008080;">preg_match<span style="color: #000000;"> (<span style="color: #000000;">"<span style="color: #000000;">/\d+.\d+.\d+.\d+/<span style="color: #000000;">"<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$ip_string<span style="color: #000000;">,<span style="color: #000000;"> <span style="color: #800080;">$matches<span style="color: #000000;">) )    {        <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #800080;">$matches<span style="color: #000000;">[<span style="color: #000000;">0<span style="color: #000000;">];    }    <span style="color: #0000ff;">return<span style="color: #000000;"> <span style="color: #800080;">$default<span style="color: #000000;">;}<span style="color: #800080;">$ip<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> GetRemoteIp();<span style="color: #800080;">$addr<span style="color: #000000;"> <span style="color: #000000;">=<span style="color: #000000;"> address_baidu(<span style="color: #800080;">$ip<span style="color: #000000;">);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐