控制器中

$this->load->helper('captcha');

$ip = $this->input->ip_address();

//$check_ip_address = $this->User_model->check_ip_address($res['uid']);
            //$ip_info是一个对象country  province  city 存入数据库
             $this->User_model->getipaddress($ip,$res);

model中

public function getipaddress($ip,$res)
    {
        $ipContent  = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=".$ip);
        $jsonData = explode("=",$ipContent);
        $jsonAddress = substr($jsonData[1], 0, -1);

$ip_info=json_decode($jsonAddress);
        //var_dump($ip_info->country);exit;
        //return $ip_info;
        $data = array(
            'uid' => $res['uid'],
            'ip' => ip2long($ip),
            'country' => $ip_info->country,
            'province' => $ip_info->province,
            'city' => $ip_info->city
        );
        $this->db->insert('ip_address', $data);

}

//需要修改  判断是否是第一次登陆  避免重复插入   如果需要  非首次登陆可以进行update

public function check_ip_address($uid)
    {
        $res = $this->db->where('uid',$uid)
            // ->$this->db->select('login_ip')
            ->get('ip_address');
        $info = $res->row_array();
        //若不存在返回null
        return $info;

}

CI根据IP获取地址相关推荐

  1. java-通过ip获取地址

    添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...

  2. 通过IP获取地址,限制某些地址访问(GeoIp)

    文章目录 一.前言 二.其他免费库 三.GeoIp库 1.下载对应的mmdb文件,使用github上的库来读取 (1)mmdb文件下载地址: (2)github库下载地址 2.使用geoip的扩展来读 ...

  3. 根据ip获取地址和运营商

    最近想做个显示用户近期登陆的地址信息模块,于是开始在网上搜索根据ip获取地址和运营商的接口,找到淘宝和新浪的接口,但接口却不好用,于是就灵机一动,我们可以自己模拟查询ip然后爬取信息!(曲线救国) h ...

  4. 根据ip获取服务器详细信息,服务器根据ip获取地址

    服务器根据ip获取地址 内容精选 换一换 请检查应用服务器的网络连接情况,确保应用服务器网络正常.检查请求中物联网平台的应用接入地址和端口是否正确.使用"ping {物联网平台应用接入地址} ...

  5. JAVA获取ip的地址信息

    添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...

  6. 通过Ip纯真库获取地址详细信息

    通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...

  7. java根据IP获取当前区域天气信息

    java根据IP获取当前区域天气信息 大致思路是客户端发起请求,我们首先根据请求获取到外网IP,然后再根据外网IP获取到用户所在城市,最后根据城市获取到天气信息 获取外网IP 万网获取外网IP地址: ...

  8. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  9. PHP根据IP获取当前所在地地址

    原理简述: 利用"ip.taobao.com"提供的一个功能,先获取json格式字符串,再解码json字符串 新建文件getaddress.class.php: <?php ...

最新文章

  1. 【设计原则和建议】 构造和析构对象
  2. 微信开发直接访问本地调试
  3. Windows 全部调试符号包下载
  4. 基于哈希表的索引堆变形(Hackerrank: QHEAP1)
  5. 系统集成资质 -复习应考 -做题注意事项
  6. Vue指令之v-bind
  7. PyTorch 中两大核心转置函数 transpose() 和 permute()(类似numpy的交换维度、转置)
  8. STL中常用容器的数据结构与底层实现
  9. 适用于protel99SE初学者
  10. Windows下使用HDFView查看hdf5文件
  11. NC文件数据提取完成(1.16)
  12. STM32 4*4矩阵键盘实现原理(附程序)
  13. VS201x的项目属性配置
  14. 在禁用uac_如何(真正)在Windows 7上完全禁用UAC
  15. zigbee学习之JN5169通用函数
  16. 二维最大类间方差阈值分割的快速迭代算法
  17. NSACE|企业网络安全问题,千万别不在乎
  18. 详解C语言中的指针类型
  19. 机械硬盘显示设备未就绪,要如何找回数据
  20. c语言创意程序题目,成都scratch趣味编程100例

热门文章

  1. 推荐两个好用的虚拟机、SSH 终端开源工具(Virtual Box、WindTerm)
  2. 开发摩托罗拉PDA MC3100 应用程序
  3. 阿里云 代码访问mysql_阿里云远程怎么访问mysql_mysql
  4. Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
  5. Redis命令详解:Cluster
  6. zoj 1683 Fishnet
  7. SAP FI中配置“特别总帐标志” SGL
  8. “金融科技价值——数据驱动金融商业裂变”主论坛精彩纷呈,看企业大佬们眼中的Fintech2.0新时代
  9. 计算机网络软考基础知识,软考基础知识专题5:计算机网络知识
  10. 桌面点击右键反应迟钝