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 输出缓存详解
Jun 20 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
php验证码生成器
May 24 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 PHP
如何解决php-fpm启动不了问题
Nov 17 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
利用javascript查看html源文件
2006/11/08 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
高三自我鉴定怎么写
2013/10/19 职场文书
热能动力工程毕业生自荐信
2013/11/07 职场文书
总经理职责范文
2013/11/08 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
新护士岗前培训制度
2014/02/02 职场文书
简历的自我评价
2014/02/03 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
教师节大会主持词
2015/07/06 职场文书
公司员工奖惩制度
2015/08/04 职场文书