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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
php中spl_autoload详解
Oct 17 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
浅谈PHP中的
Apr 23 PHP
php加密解密字符串示例
Oct 13 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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中的加密功能
2006/10/09 PHP
php不写闭合标签的好处
2014/03/04 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
javascript parseInt 大改造
2009/09/27 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
移动端界面的适配
2017/01/11 Javascript
vue2.0实战之基础入门(1)
2017/03/27 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Django模板Templates使用方法详解
2019/07/19 Python
Python input函数使用实例解析
2019/11/22 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
十佳教师事迹材料
2014/01/11 职场文书
五一活动标语
2014/06/30 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
代理人委托书
2014/08/01 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2014年转正工作总结
2014/11/08 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python