CI根据IP获取地址
控制器中
$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获取地址相关推荐
- java-通过ip获取地址
添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...
- 通过IP获取地址,限制某些地址访问(GeoIp)
文章目录 一.前言 二.其他免费库 三.GeoIp库 1.下载对应的mmdb文件,使用github上的库来读取 (1)mmdb文件下载地址: (2)github库下载地址 2.使用geoip的扩展来读 ...
- 根据ip获取地址和运营商
最近想做个显示用户近期登陆的地址信息模块,于是开始在网上搜索根据ip获取地址和运营商的接口,找到淘宝和新浪的接口,但接口却不好用,于是就灵机一动,我们可以自己模拟查询ip然后爬取信息!(曲线救国) h ...
- 根据ip获取服务器详细信息,服务器根据ip获取地址
服务器根据ip获取地址 内容精选 换一换 请检查应用服务器的网络连接情况,确保应用服务器网络正常.检查请求中物联网平台的应用接入地址和端口是否正确.使用"ping {物联网平台应用接入地址} ...
- JAVA获取ip的地址信息
添加maven依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all< ...
- 通过Ip纯真库获取地址详细信息
通过IpLocatoin.php(ip处理类) 及qqwry.dat(IP纯真),完整获取ip对应的详细地址 Tp5.1通过ip获取地址 public function getAddress(){$i ...
- java根据IP获取当前区域天气信息
java根据IP获取当前区域天气信息 大致思路是客户端发起请求,我们首先根据请求获取到外网IP,然后再根据外网IP获取到用户所在城市,最后根据城市获取到天气信息 获取外网IP 万网获取外网IP地址: ...
- java 根据ip获取mac地址_利用java如何根据IP获取mac地址
利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...
- PHP根据IP获取当前所在地地址
原理简述: 利用"ip.taobao.com"提供的一个功能,先获取json格式字符串,再解码json字符串 新建文件getaddress.class.php: <?php ...
最新文章
- 【设计原则和建议】 构造和析构对象
- 微信开发直接访问本地调试
- Windows 全部调试符号包下载
- 基于哈希表的索引堆变形(Hackerrank: QHEAP1)
- 系统集成资质 -复习应考 -做题注意事项
- Vue指令之v-bind
- PyTorch 中两大核心转置函数 transpose() 和 permute()(类似numpy的交换维度、转置)
- STL中常用容器的数据结构与底层实现
- 适用于protel99SE初学者
- Windows下使用HDFView查看hdf5文件
- NC文件数据提取完成(1.16)
- STM32 4*4矩阵键盘实现原理(附程序)
- VS201x的项目属性配置
- 在禁用uac_如何(真正)在Windows 7上完全禁用UAC
- zigbee学习之JN5169通用函数
- 二维最大类间方差阈值分割的快速迭代算法
- NSACE|企业网络安全问题,千万别不在乎
- 详解C语言中的指针类型
- 机械硬盘显示设备未就绪,要如何找回数据
- c语言创意程序题目,成都scratch趣味编程100例
热门文章
- 推荐两个好用的虚拟机、SSH 终端开源工具(Virtual Box、WindTerm)
- 开发摩托罗拉PDA MC3100 应用程序
- 阿里云 代码访问mysql_阿里云远程怎么访问mysql_mysql
- Python dataframe绘制饼图_运用matplotlib绘制折线图、散点图、饼图、柱形图的定义代码以及案例详解...
- Redis命令详解:Cluster
- zoj 1683 Fishnet
- SAP FI中配置“特别总帐标志” SGL
- “金融科技价值——数据驱动金融商业裂变”主论坛精彩纷呈,看企业大佬们眼中的Fintech2.0新时代
- 计算机网络软考基础知识,软考基础知识专题5:计算机网络知识
- 桌面点击右键反应迟钝