淘宝ip地址查询类分享(利用淘宝ip库)


Posted in PHP onJanuary 07, 2014

淘宝公司提供了一个很好用的IP地理信息查询接口。在这里:http://ip.taobao.com/

以下这个taobaoIPQuery类将极大的简化相关的信息查询。

<?phpclass taobaoIPQuery {
    private $m_ip;
    private $m_content;
    public function __construct($ip) {
        if (isset($ip)) {
            $this->m_ip = $ip;
        } else {
            $this->m_ip = "";
        }
        if (!empty($this->m_ip)) {
            $url_handle = curl_init();
            curl_setopt($url_handle, CURLOPT_URL, "http://ip.taobao.com/service/getIpInfo.php?ip=" . $this->m_ip);
            curl_setopt($url_handle, CURLOPT_RETURNTRANSFER, true);
            $this->m_content = curl_exec($url_handle);
            curl_close($url_handle);
            if ($this->m_content) {
                $this->m_content = json_decode($this->m_content);
                if ($this->m_content->{'code'} == 1) {
                    exit("query error!");
                }
            } else {
                exit("curl error!");
            }
        } else {
            exit("ip address must be not empty!");
        }
    }
    public function get_region() {
        return $this->m_content->{'data'}->{'region'};
    }
    public function get_isp() {
        return $this->m_content->{'data'}->{'isp'};
    }
    public function get_country() {
        return $this->m_content->{'data'}->{'country'};
    }
    public function get_city() {
        return $this->m_content->{'data'}->{'city'};
    }
}

调用很简单

$ip = $_SERVER["REMOTE_ADDR"];
$ipquery = new taobaoIPQuery($ip);
$region = $ipquery->get_region();
$country = $ipquery->get_country();
$city = $ipquery->get_city();
PHP 相关文章推荐
php 获得汉字拼音首字母的函数
Aug 01 PHP
joomla内置的表单验证功能使用方法
Jun 11 PHP
php中随机显示图片的函数代码
Jun 23 PHP
PHP取进制余数函数代码
Jan 19 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
php 可变函数使用小结
Jun 12 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 #PHP
PHP实现变色验证码实例
Jan 06 #PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 #PHP
用php简单实现加减乘除计算器
Jan 06 #PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 #PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 #PHP
php Calender(日历)代码分享
Jan 03 #PHP
You might like
php 多关键字 高亮显示实现代码
2012/04/23 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
javascript中if和switch,==和===详解
2015/07/30 Javascript
js实现微信分享代码
2020/10/11 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
Vue触发式全局组件构建的方法
2018/11/28 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python的randrange()方法使用教程
2015/05/15 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
Django视图、传参和forms验证操作
2020/07/15 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Android Studio 计算器开发
2022/05/20 Java/Android
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL