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 相关文章推荐
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
php生成图片缩略图的方法
Apr 07 PHP
ThinkPHP路由详解
Jul 27 PHP
PHP实现递归无限级分类
Oct 22 PHP
3种php生成唯一id的方法
Nov 23 PHP
基于PHP制作验证码
Oct 12 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
如何离线执行php任务
Feb 21 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
php无限级分类实现评论及回复功能
Feb 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php验证码生成代码
2015/11/11 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php图像验证码生成代码
2017/06/08 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
python之文件读取一行一行的方法
2018/07/12 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python爬虫之遍历单个域名
2019/11/20 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
运动会跳远加油稿
2014/02/20 职场文书
中班开学寄语
2014/04/04 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
会计专业求职信范文
2015/03/19 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
三八妇女节新闻稿
2015/07/17 职场文书