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


Posted in PHP onApril 08, 2014

一、关于淘宝IP地址库

我们目前提供的服务包括:
1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家、省、市和运营商。
2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容。
我们的优势:
1. 提供国家、省、市、县、运营商全方位信息,信息维度广,格式规范。
2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障。

二、接口说明

1. 请求接口(GET):
http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]
2. 响应信息:
(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
3. 返回数据格式:

{"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:失败。

注意:为了保障服务正常运行,每个用户的访问频率需小于10qps。

三、IP库包含数据

1. IP数量统计

 

2. IP准确度、覆盖度统计

 

四、IP库能干些什么事情?

1.提醒用户不在常用地登录
2.全球报表
3.全国性报表
4.按提供商来做全国报表
5.按地区来统计提供商
6.其它

五、PHP调用实例

<?php
/** 
 * 获取用户真实 IP 
 */ 
function getIP(){ 
    static $realip; 
    if (isset($_SERVER)){ 
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ 
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) { 
            $realip = $_SERVER["HTTP_CLIENT_IP"]; 
        } else { 
            $realip = $_SERVER["REMOTE_ADDR"]; 
        } 
    }else { 
        if (getenv("HTTP_X_FORWARDED_FOR")){ 
            $realip = getenv("HTTP_X_FORWARDED_FOR"); 
        } else if (getenv("HTTP_CLIENT_IP")) { 
            $realip = getenv("HTTP_CLIENT_IP"); 
        } else { 
            $realip = getenv("REMOTE_ADDR"); 
        } 
    }   
    return $realip; 
}   
/**
* 获取 IP 地理位置
* 淘宝IP接口
* @Return: array
*/
function getCity($ip)
{
 $url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
 $ip=json_decode(file_get_contents($url));
 if((string)$ip->code=='1'){
 return false;
 }
 $data = (array)$ip->data;
 return $data;
}
print_r(getCity('123.22.34.213'));
?>

六:C#调用实例

TaobaoIP result1 = TaobaoIPHelper.GetIP("8.8.8.8");
if (result1.code == 0)
{
    Console.WriteLine(string.Format("调用成功。该ip的国家为{0},省份为{1},城市为{2},运营商为{3}"
        , result1.data.country, result1.data.region, result1.data.city, result1.data.isp)
        );
}
else
{
    Console.WriteLine("失败,原因为:"+result1.errorMsg);
}
TaobaoIP[] result2 = TaobaoIPHelper.GetDomain("lixin.me");
foreach (TaobaoIP item in result2)
{
    if (item.code == 0)
    {
        Console.WriteLine(string.Format("调用成功。该ip的国家为{0},省份为{1},城市为{2},运营商为{3}"
        , item.data.country, item.data.region, item.data.city, item.data.isp)
        );
    }
    else
    {
        Console.WriteLine("失败,原因为:" + item.errorMsg);
    }
}
PHP 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
PHP文件缓存类实现代码
Oct 26 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
Symfony查询方法实例小结
Jun 28 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
有关PHP 中 config.m4 的探索
Aug 26 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 #PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 #PHP
关于PHP的curl开启问题探讨
Apr 08 #PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 #PHP
PHP中比较两个字符串找出第一个不同字符位置例子
Apr 08 #PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 #PHP
php实现telnet功能示例
Apr 08 #PHP
You might like
Zend引擎的发展 [15]
2006/10/09 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php strftime函数的详细用法
2018/06/21 PHP
php实现文章评论系统
2019/02/18 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python中字符串前面加r的作用
2015/06/04 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
匡威俄罗斯官网:Converse俄罗斯
2020/05/09 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
网络编辑岗位职责
2014/03/18 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
模范教师材料大全
2014/12/16 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python