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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
php printf输出格式使用说明
Dec 05 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php中动态调用函数的方法
Mar 16 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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
用Socket发送电子邮件
2006/10/09 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
pyhton列表转换为数组的实例
2018/04/04 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python对于requests的封装方法详解
2019/01/03 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
《兰亭集序》教学反思
2014/02/11 职场文书
高级销售求职信
2014/02/21 职场文书
供货协议书范本
2014/04/22 职场文书
低碳环保口号
2014/06/12 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
《勇者辞职不干了》上卷BD发售宣传CM公开
2022/04/08 日漫