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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
PHP操作xml代码
Jun 17 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
May 20 PHP
PHP静态成员变量
Feb 14 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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中英混合字符串截取函数代码
2011/07/17 PHP
利用PHP实现短域名互转
2013/07/05 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
实体的生命周期
2013/08/31 面试题
本科毕业生自我鉴定
2013/11/02 职场文书
酒店中秋节促销方案
2014/01/30 职场文书
低碳生活倡议书
2014/04/14 职场文书
活动总结怎么写啊
2014/05/07 职场文书
交通事故委托书范本
2014/09/28 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
个人廉洁自律总结
2015/03/06 职场文书
2015年检验科工作总结
2015/04/27 职场文书