能推荐几个好用的查询获取ip地址api的api接口吗

微信:biaodianfu
展开分类目录
标点符(钱魏 Way)
腾讯的IP地址API接口地址:
返回的是数据格式为:var IPData = new Array(&#.183.139″,””,”江苏省”,”苏州市”);
使用JS代码进行调取:
JavaScript
<script language="javascript" type="text/javascript" src="/ipaddress"></script&&&script&document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]);&/script>
使用PHP解析的方法:(貌似不能用)
在开始讲解前需要需要先讲解一下PHP获取IP地址的方法:
1234567891011
function getIpAdress(){ //this code is from phpwind if($_SERVER['HTTP_X_FORWARDED_FOR']){
$onlineip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif($_SERVER['HTTP_CLIENT_IP']){
$onlineip = $_SERVER['HTTP_CLIENT_IP']; } else{
$onlineip = $_SERVER['REMOTE_ADDR']; } return $onlineip;}
12345678910111213
function getMyIpAdress(){ //thin code is from discuz if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR']; } return $onlineip;}
上述代码中,需要做下解释的是以下三中获取IP地址的方法:
$_SERVER[‘HTTP_CLIENT_IP’]:代理端的IP(有可能存在,可伪造)
$_SERVER[‘HTTP_X_FORWARDED_FOR’]:使用代理前的原始IP,有可能存在,可伪造。如果客户端没有通过代理服务器来访问,那么用$_SERVER[“HTTP_X_FORWARDED_FOR”] 取到的值将是空的。
$_SERVER[‘REMOTE_ADDR’]:是你的客户端跟服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。不可被修改。
由于$_SERVER[‘HTTP_X_FORWARDED_FOR’]和$_SERVER[‘REMOTE_ADDR’]都是存在HTTP的Header中,是可以用来伪造。
123456789101112131415161718192021222324252627
function getIpPlace(){ //use file_get_contents() $cookie = $_GET['cookie']; $HttpReferrer = $_SERVER['HTTP_REFERER']; $HttpClientIP = $_SERVER['HTTP_CLIENT_IP']; $RemAddr = $_SERVER['REMOTE_ADDR']; $XForward = $_SERVER['HTTP_X_FORWARDED_FOR']; $opts = array( 'http'=>array(
'user-agent'=>$_SERVER['HTTP_USER_AGENT'],
'method'=>"GET",
'header'=>"Content-type: application/x-www-form-urlencoded\r\n".
"Referer:".$HttpReferrer."\r\n".
"Cookie:".$cookie."\r\n".
"X_FORWARDED_FOR:".$XForward."\r\n".
"CLIENT_IP:".$HttpClientIP."\r\n".
) ); $cxContext = stream_context_create($opts); $ip=file_get_contents("/ipaddress",false,$cxContext); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); return $b;}
可以看到上面返回的还是服务器的IP地址,所以腾讯的IP地址查询的是$_SERVER[‘REMOTE_ADDR’],目前还没有办法对其修改。另:
新浪的IP地址查询接口:
新浪多地域测试方法:
搜狐IP地址查询接口(默认GBK):
搜狐IP地址查询接口(可设置编码):
搜狐另外的IP地址查询接口:相关文章推荐
直接输出访客ip及所在城市:
/cityjson?ie=utf-8"
document.write('IP:'+returnCitySN...
新浪 IP 地址查询接口:
.cn/ip?ip=139.256.0.9
接口形式:http;
返回内容:javascript 片段;
IP地址查询接口及调用方法
设计蜂巢 |
| javascript
设计蜂巢IP地址查询接口:/api/ip/i...
1.淘宝:同个IP不能连续查询,需要时间间隔
/service/getIpInfo.php?ip=
2.新浪:无时间间隔限制
http://int.dpo...
IP地址查询接口及调用方法
设计蜂巢 |
| javascript
设计蜂巢IP地址查询接口:/api/ip/i...
新浪IP地址查询接口:http://int..cn/iplookup/iplookup.php?format=js淘宝 /servi...
淘宝的IP接口地址:/instructions.php
腾讯的IP地址API接口地址:/ipaddress
by 尘缘 on 十一月 29th, 2010 // Filed Under → php
当我们开发了一些应用以后,可能需要限制用户程序进行分发,典型的例子就是绑定域名...
今天群里有人问到 IP API 的调用方法,他说一些实用的jQuery代码片段中的 jQuery得到用户IP 不起作用。我查看了下,调用没有问题,于是想到应该是
GWF 干的好事。如我上网经常在墙外...
腾讯的IP地址API接口地址:/ipaddress
返回的是数据格式为:var IPData = new Array(“114.218.183.139″,””,”江苏...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)分享几个免费IP地址查询接口(API) - 圣帝明王 - 博客园
随笔 - 13, 文章 - 0, 评论 - 0, 引用 - 0
淘宝IP地址库
提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。
接口使用例子(PHP):
$ip = @file_get_contents("/service/getIpInfo.php?ip=".$_GET["ip"]);
$ip = json_decode($ip,true);
新浪IP API
新浪这个应该说是最不错的。并且返回的数据类型为可以自定义格式(默认为纯文本格式,根据format的参数定义,还可以返回JS、Json格式。下面列举的是JS的格式)。
接口使用例子(PHP):
$ip = @file_get_contents("http://int..cn/iplookup/iplookup.php?format=js&ip=".$_GET["ip"]);
返回值数据格式:
var remote_ip_info = {&ret&:1,&start&:&59.37.164.179&P,&end&:&59.37.165.17&P,&country&:&\u4e2d\u56fd&,&province&:&\u5e7f\u4e1c&,&city&:&\u6c5f\u95e8&P,&district&:&&,&isp&:&\u&P,&type&:&&,&desc&:&&};
126 IP API
126提供的这个功能方面不如新浪但是数据相对来说是比较准确的。
$ip = @file_get_contents("http://ip.ws.126.net/ipquery?ip=".$_GET["ip"]);
返回值数据格式:
var lo="北京市", lc="朝阳区"; var localAddress={city:"朝阳区", province:"北京市"};
新浪IP API
新浪也提供有免费的IP查询API接口
echo @file_get_contents("http://int..cn/iplookup/iplookup.php?format=js&ip=".$_GET["ip"]);
返回值数据格式:
var remote_ip_info = {"ret":1,"start":"59.40.0.0","end":"59.40.255.255","country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c","city":"\u6df1\u5733","district":"","isp":"\u","type":"","desc":""};相关文章推荐
第一种是利用纯真ip数据库,这个可以在网上找到很多,缺点是更新有点慢。
第二种是利用门户网站的接口
目前已知的有腾讯、新浪、网易、搜狐和Google提供IP地址查询API,但是找得...
package com.test.
import java.io.BufferedR
import java.io.DataOutputS
前几天看了下Ruby的IPParse,觉得很过瘾,上网查了下貌似很多IP数据库都要收费的,就下了个纯真QQIP地址库,发现还可以在线升级的,很适合咱做点小玩意。具体解析的纯真版IP地址库请详见http...
淘宝IP地址库的优势:
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。
2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。...
MMDB ip地址库操作@(JAVA)[java]MMDB即Maxmind DB,是一个设计用于存储IPv4和IPv6的数据信息的数据库,mmdb文件是一个二进制格式的文件,它使用一个二分查找树加速I...
1.有哪些产品呢?
官网:http://www.ipip.net/
优势:支持离线下载,数据更新频繁,数据精确
劣势:收费如下,收费的才有经...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)淘宝IP地址库
提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。
接口使用例子(PHP):
$ip = @file_get_contents("/service/getIpInfo.php?ip=".$_GET["ip"]);
$ip = json_decode($ip,true);
新浪IP API
新浪这个应该说是最不错的。并且返回的数据类型为可以自定义格式(默认为纯文本格式,根据format的参数定义,还可以返回JS、Json格式。下面列举的是JS的格式)。
接口使用例子(PHP):
$ip = @file_get_contents("http://int..cn/iplookup/iplookup.php?format=js&ip=".$_GET["ip"]);
返回值数据格式:
var remote_ip_info = {&ret&:1,&start&:&59.37.164.179&P,&end&:&59.37.165.17&P,&country&:&\u4e2d\u56fd&,&province&:&\u5e7f\u4e1c&,&city&:&\u6c5f\u95e8&P,&district&:&&,&isp&:&\u&P,&type&:&&,&desc&:&&};
126 IP API
126提供的这个功能方面不如新浪但是数据相对来说是比较准确的。
$ip = @file_get_contents("http://ip.ws.126.net/ipquery?ip=".$_GET["ip"]);
返回值数据格式:
var lo="北京市", lc="朝阳区"; var localAddress={city:"朝阳区", province:"北京市"};
新浪IP API
新浪也提供有免费的IP查询API接口
echo @file_get_contents("http://int..cn/iplookup/iplookup.php?format=js&ip=".$_GET["ip"]);
返回值数据格式:
var remote_ip_info = {"ret":1,"start":"59.40.0.0","end":"59.40.255.255","country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c","city":"\u6df1\u5733","district":"","isp":"\u","type":"","desc":""};
阅读(...) 评论()

我要回帖

更多关于 ip地址查询api 的文章

 

随机推荐