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下通过系统信号量加锁方式获取递增序列ID
Sep 25 PHP
php自动加载机制的深入分析
Jun 08 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP微信H5支付开发实例
Jul 25 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 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检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
php生成gif动画的方法
2015/11/05 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
vue实现文字加密功能
2019/09/27 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
基于Python的身份证号码自动生成程序
2014/08/15 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
对python中dict和json的区别详解
2018/12/18 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
电子商务毕业生求职信
2013/11/10 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
医院标语大全
2014/06/23 职场文书
党性教育心得体会
2014/09/03 职场文书
导游词怎么写
2015/02/04 职场文书