IP查询接口地址库及其简单使用方法

这里分享几个目前能用的,大家各取所需吧。

一、淘宝IP地址库

*. 网址:http://ip.taobao.com/

*. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址]

*. 返回数据格式:(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商。例如:

{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}

注:其中code的值的含义为,0:成功,1:失败。

*.  淘宝IP接口使用示例PHP版:

<?php
$ip=get_ip_data();
function get_ip_data(){
	$ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip());
	$ip = json_decode($ip);
	if($ip->code){
		return false;
	}
	$data = (array) $ip->data;
	print_r($data);//return $data;
}

//取客户端 ip
function get_client_ip(){
	if (isset($_SERVER['HTTP_CLIENT_IP']) and !empty($_SERVER['HTTP_CLIENT_IP'])){
		return $_SERVER['HTTP_CLIENT_IP'];
	}
	if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) and !empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
		return strtok($_SERVER['HTTP_X_FORWARDED_FOR'], ',');
	}
	if (isset($_SERVER['HTTP_PROXY_USER']) and !empty($_SERVER['HTTP_PROXY_USER'])){
		return $_SERVER['HTTP_PROXY_USER'];
	}
	if (isset($_SERVER['REMOTE_ADDR']) and !empty($_SERVER['REMOTE_ADDR'])){
		return $_SERVER['REMOTE_ADDR'];
	} else {
		return "0.0.0.0";
	}
}
?>

二、新浪IP地址查询接口

*. 请求接口(GET):http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=[ip地址]

注:参数format可设置返回格式:js/json;参数ip可选查询IP;

*.  返回格式如下:

var remote_ip_info = {"ret":1,"start":"125.40.0.0","end":"125.40.111.255","country":"\u4e2d\u56fd","province":"\u6cb3\u5357","city":"\u90d1\u5dde","district":"","isp":"\u8054\u901a","type":"","desc":""};

下面的实例用到了JQuery下的getScript()方法:

<div id="sina_ip_info"></div>
<script src="http://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
var uip = '8.8.8.8';
$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+uip, function(_result){
	var ipData = ""; //初始化保存内容变量
	if (remote_ip_info.ret == '1'){
		ipData += "IP 详细信息:<br>";
		ipData += "IP:" + uip + "<br>";
		ipData += "国家:" + remote_ip_info.country + "<br>";
		ipData += "省份:" + remote_ip_info.province + "<br>";
		ipData += "城市:" + remote_ip_info.city + "<br>";
		ipData += "区:" + remote_ip_info.district + "<br>";
		ipData += "ISP:" + remote_ip_info.isp + "<br>";
		ipData += "类型:" + remote_ip_info.type + "<br>";
		ipData += "其他:" + remote_ip_info.desc + "<br>";
		$("#sina_ip_info").html(ipData); //显示处理后的数据
	} else {
		alert('错误', '没有找到匹配的 IP 地址信息!');
	}
});
</script>

三、搜狐IP地址查询接口(默认编码GBK)

*. 请求接口(GET):http://pv.sohu.com/cityjson?ie=utf-8

四、太平洋IP地址库API接口

*. 请求接口(GET):http://whois.pconline.com.cn/?ip=[ip地址字符串]

调用方法非常丰富,提供多种JS嵌入调用。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索http
, 接口
, 地址
, com
, 格式
, uip
, 请求格式接口数据
, http接口
, 淘宝ip地址
, 淘宝ip库
, 淘宝IP地址库
, ip地址库
, ip接口
JS接口
,以便于您获取更多的相关知识。

时间: 2024-11-03 10:53:51

IP查询接口地址库及其简单使用方法的相关文章

[我的ASP.net学习历程]调用类库函库的简单加密方法

asp.net|加密 ASP.net自带了一个MD5和SHA1加密类库!下面是调用此类库的两种加密方法: ===================== public string GetMD5(string strData) { //使用MD5加密方法: System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] md5Bytes = Syste

IP地址库解析

感谢luma qq 关于地址库的格式描述: http://lumaqq.linuxsir.org/article/qqwry_format_detail.html     因客户需求,需要分析用户数据,需要知道用户访问时的国家信息,目前仅仅知道ip地址,如何知道国家信息呢?第一反应就是找个ip地址库.对照查找下即可. 想想国内的ip地址库,比较全面的算是显IP的QX版本了.中间用了ip地址库.可以分析这个库文件.OK,思路确定,Go 1.  下载显IP版的地址库 2.  分析库文件格式. 格式说

PHP验证Email和IP地址最简单的方法

检查一个用户是否输入了一个有效的email地址,最简单的方法就是使用PHP的内建函数filter_var(),它能够检验email地址.  代码如下 复制代码 <?php filter_var('sgamgee@example.com', FILTER_VALIDATE_EMAIL); // Returns "sgamgee@example.com". This is a valid email address. filter_var('sauron@mordor', FILTE

tplink云路由器IP与MAC地址绑定设置

电脑的MAC地址是固定的,但是IP地址可以进行设置.改动.如果终端自行任意修改IP地址,可能会导致局域网IP地址冲突,影响正常使用.若终端安装ARP(IP和MAC的匹配关系)攻击软件,发出欺骗信息,也会导致网络不稳定.IP地址的变动,会导致路由器对该终端的控制失效. 基于以上考虑,在宿舍.公司等终端较多的环境,设置IP和MAC地址绑定,可以防止终端私自修改IP地址带来的问题,保障网络稳定. 本文指导云路由器IP和MAC地址绑定应用和设置方法. 某小型公司局域网有多台办公电脑,已经给电脑分配固定的

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)_jquery

本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省份.城市.运营商信息 $.g

淘宝IP地址库API接口 (PHP)通过ip获取地址信息

淘宝IP地址库网址:http://ip.taobao.com/ 提供的服务包括: 1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商. 2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容. 接口说明: 1. 请求接口(GET方式): http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息(json格式数据): 国家 .省(自治区或直辖市).市(县).运营商

C#使用有道ip地址查询接口方法实例详解

  本文实例讲述了C#使用有道ip地址查询接口方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #region 读取http://www.yodao.com接口IP地址 /// <summary> /// 读取http://www.yodao.com接口IP地址 /// </summary> public static

IP地址查询接口及调用方法

1.查询地址 搜狐IP地址查询接口(IP):http://pv.sohu.com/cityjson  1616 IP地址查询接口(IP+地址):http://w.1616.net/chaxun/iptolocal.php 126(地址): http://ip.ws.126.net/ipquery   2.使用 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>//ie指定编码,默认是gbk &

免费的ip数据库淘宝IP地址库简介和PHP调用实例_php实例

一.关于淘宝IP地址库 我们目前提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商.2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容.我们的优势:1. 提供国家.省.市.县.运营商全方位信息,信息维度广,格式规范.2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障. 二.接口说明 1. 请求接口(GET):http://ip.taobao.com/service/g