THinkPHP获取客户端IP与IP地址查询的方法


Posted in PHP onNovember 14, 2016

本文实例讲述了THinkPHP获取客户端IP与IP地址查询的方法。分享给大家供大家参考,具体如下:

TP 中获取客户端IP地址的系统公共函数是:function get_client_ip()。返回值就是IP地址。

查询IP地址所在国家与地区的类文件是IpLocation.class.php,位于ThinkPHP\Lib\ORG\Net目录下。类名是IpLocation,方法是

public function getlocation($ip='');

省略时查询客户端IP所在地址。返回的是一个数组。没有查到的话返回值为空;查到的话,数组有值为:

$location['ip'];
$location['country'];
$location['area'];

查询客户端IP及其对应地区的具体应用过程就是:

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$location=$ip->getlocation();//省略时表示查询客户端IP.$location可以直接输出使用,键名如上。

要是想查询特定IP或域名所在地区,过程是:

import('ORG.Net.IpLocation');
$ip=new Iplocation();//新建一个IP查询对象
$ipname='202.38.68.68′;//或者可以用域名,如$ipname='www.64hi.com';
$location=$ip->getlocation($ipname);//$location可以直接输出使用,键名如上。

要是只要查询客户端IP地址,可以直接用系统函数,如:

$ip= $ip->get_client_ip();
//很多网站都是 $ip= get_client_ip(); 其实都是错误的,大家要注意了。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用于MySQL的PHP XML类
Oct 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
php获取英文姓名首字母的方法
Jul 13 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
必须收藏的php实用代码片段
Feb 02 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP数组实际占用内存大小原理解析
Dec 11 PHP
php array_map()函数实例用法
Mar 03 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 #PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 #PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 #PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 #PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 #PHP
Symfony2创建基于域名的路由相关示例
Nov 14 #PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
Nov 14 #PHP
You might like
php设计模式之观察者模式的应用详解
2013/05/21 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
详解webpack多页面配置记录
2018/01/22 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Python模块学习 filecmp 文件比较
2012/08/27 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
python next()和iter()函数原理解析
2020/02/07 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Python如何转换字符串大小写
2020/06/04 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
美国最大的团购网站:Groupon
2016/07/23 全球购物
销售人员自我评价
2014/02/01 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
防火标语大全
2014/10/06 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android