Codeigniter使用淘宝IP地址库获取用户位置,并加载相关内容

        根据IP地址判断用户的位置,并根据位置来家在不同的信息在移动时代是比较基础的功能,毕竟移动时代最大的优势就是可以轻松获取用户位置,App最大的繁荣也是很多基于位置的服务,但Web开发获取用户地址相对困难。通过查找,发现有一些IP地址库,比如淘宝、新浪,本文基于淘宝IP地址库进行开发。

        淘宝IP地址库提供了REST接口,调用起来比较简单,直接使用curl函数。

       
 
        为了减少查找的次数,提高访问速度,第一次调用淘宝IP库接口后,将信息存入session,每次查找session,session里查找不到地址后再调用淘宝IP地址库。

        Index这个控制器的主要工作就是根据地址分发。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
CI辅助函数 PHP自动获取用户地理位置信息的函数 支持淘宝, 新浪等多个IP数据 PHP 获取用户地理位置 CI 辅助函数 get userip, ip location helper for CI, Support ci2, ci3, and ci4 PHP获取用户真实IP地址, 地理位置的辅助函数. 支持查询 淘宝, 新浪, pconline IP数据信息, 可以随意却换. 完全松耦合, 可用于CI,也可以用于其他任何的PHP系统中, 直接将 ip_helper.php 文件拷贝到你的系统中, 加载后即可使用 , 使用方法同CI如下 使用方法 将 ip_helper.php 下载后放到CI的 application 目录中的 helpers文件夹 , 如 application\helpers\ip_helper.php 设置CI按需自动加载本辅助函数, 打开 application\config\autoload.php 文件, 在 $autoload['helper'] 这个数组里面增加 ip_helper.php辅助函数的加载, 注意,只需要添加 _helper.php 前面的文件名即可, 如 ip ,即表示加载 ip_helper.php, 如果有多个辅助函数需要加载的话,直接真加一个数组值即可, 如: $autoload['helper'] = array('ip','myhelper1','myhelper2'); /* | ------------------------------------------------------------------- | Auto-load Helper Files | ------------------------------------------------------------------- | Prototype: | | $autoload['helper'] = array('url', 'file'); */ $autoload['helper'] = array('ip'); 调用方法 加载后再任意视图,控制器和模型里面可以直接使用, 调用方式如下 getIpLocation() 不传API服务商,将默认调用淘宝API 调用淘宝API查询IP地理位置 <?php echo getIpLocation('taobao'); ?> 调用新浪API查询IP地理位置 <?php echo getIpLocation('sina'); ?> 调用pconline API查询IP地理位置 <?php echo getIpLocation('pconline'); ?>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值