1、ThinkPHP5通过助手函数即可获取

request()->ip()

2、通过自己解析


function get_client_ip($type = 0)
{$type = $type ? 1 : 0;static $ip = NULL;if ($ip !== NULL) {return $ip[$type];}if (isset($_SERVER['HTTP_X_REAL_IP'])) {//nginx 代理模式下,获取客户端真实IP$ip = $_SERVER['HTTP_X_REAL_IP'];} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {//客户端的ip$ip = $_SERVER['HTTP_CLIENT_IP'];} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {//浏览当前页面的用户计算机的网关$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);$pos = array_search('unknown', $arr);if (false !== $pos) unset($arr[$pos]);$ip = trim($arr[0]);} elseif (isset($_SERVER['REMOTE_ADDR'])) {//浏览当前页面的用户计算机的ip地址$ip = $_SERVER['REMOTE_ADDR'];} else {$ip = $_SERVER['REMOTE_ADDR'];}// IP地址合法验证$long = sprintf("%u", ip2long($ip));$ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);return $ip[$type];
}

参考
获取客户端IP地址

PHP: ThinkPHP获取客户端IP地址相关推荐

  1. thinkphp 获取客户端ip地址方法

    /*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被 ...

  2. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  3. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

  4. springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址

    本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...

  5. Service获取客户端IP地址(java)

    Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...

  6. java获取客户端IP地址工具类

    代码如下自取: import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest; import java.n ...

  7. 获取客户端IP地址定位城市信息

    获取客户端IP地址定位城市信息 1.首先获取客户端的IP地址 function getIPaddress(){ $IPaddress=''; if (isset($_SERVER)){ if (iss ...

  8. 使用搜狐接口获取客户端IP地址

    <!doctype html> <html> <head><meta charset="utf-8"><title>使用 ...

  9. JS 使用搜狐接口获取客户端IP地址

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. php $_server[remote_addr];,PHP获取客户端IP地址的方法$_SERVER['REMOTE_ADDR']

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有 ...

最新文章

  1. 离职人员防止删除文件域策略
  2. npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
  3. python 保存csv文件
  4. 基于OIDC(OpenID Connect)的SSO
  5. 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS
  6. 【算法学习】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
  7. 测试一下live writer
  8. linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
  9. 拓端tecdat|R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
  10. eclipse连接MySQL,进行增删改查
  11. 微软发布 Win11新补丁
  12. Oracle GoldenGate 下载地址
  13. 卡西欧计算机怎么进制转换,卡西欧计算机怎么把十进制转换二进制
  14. HTML表单元素、标签、iframe内联框架 详细代码图解
  15. 雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业
  16. Java 生成Word文档 — 简单示例
  17. Linux 3.10内核锁瓶颈描述以及解决-IPv6路由cache的性能缺陷
  18. 如何编写一个简单的 Python 程序
  19. 图片裁剪工具之cropper.js
  20. 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区

热门文章

  1. 仿真工具NS3的基本知识
  2. Lattice Diamond 3.12下载与安装(免费获取license.dat)
  3. Lattice FPGA 开发工具Diamond使用流程总结——工具使用
  4. 测试打印机性能的软件,打印性能测试(一)
  5. 浅谈IT隔离电源系统在医疗场所的接地设计研究与应用
  6. 1+5T LineageOS 谷歌相机 相关处理和链接
  7. 秀球技:倒和其他无用
  8. Matlab遗传算法大纲
  9. Pg Admin4 无法正常启动
  10. Java日期格式化YYYYMMdd与yyyyMMdd的区别