PHP: ThinkPHP获取客户端IP地址
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地址相关推荐
- thinkphp 获取客户端ip地址方法
/*** 获取客户端IP地址* @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字* @param boolean $adv 是否进行高级模式获取(有可能被 ...
- 如何在PHP中获取客户端IP地址[重复]
本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...
- php获取ip几种方法区别,php获取客户端IP地址的几种方法
php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...
- springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址
本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...
- Service获取客户端IP地址(java)
Java代码 <strong>1.基于jax-ws开发的webservice获取客户端ip的方法[在代理类XXXDelegate添加如下代码]:</strong> import ...
- java获取客户端IP地址工具类
代码如下自取: import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest; import java.n ...
- 获取客户端IP地址定位城市信息
获取客户端IP地址定位城市信息 1.首先获取客户端的IP地址 function getIPaddress(){ $IPaddress=''; if (isset($_SERVER)){ if (iss ...
- 使用搜狐接口获取客户端IP地址
<!doctype html> <html> <head><meta charset="utf-8"><title>使用 ...
- JS 使用搜狐接口获取客户端IP地址
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- php $_server[remote_addr];,PHP获取客户端IP地址的方法$_SERVER['REMOTE_ADDR']
/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有 ...
最新文章
- 离职人员防止删除文件域策略
- npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
- python 保存csv文件
- 基于OIDC(OpenID Connect)的SSO
- 定位到元素后获取其属性_(11)让“盒子”动起来:② “定位”和 BFC | CSS
- 【算法学习】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
- 测试一下live writer
- linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
- 拓端tecdat|R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究
- eclipse连接MySQL,进行增删改查
- 微软发布 Win11新补丁
- Oracle GoldenGate 下载地址
- 卡西欧计算机怎么进制转换,卡西欧计算机怎么把十进制转换二进制
- HTML表单元素、标签、iframe内联框架 详细代码图解
- 雷特智能家居龙海祁:从专业调光到全宅智能,20年专注成就专业
- Java 生成Word文档 — 简单示例
- Linux 3.10内核锁瓶颈描述以及解决-IPv6路由cache的性能缺陷
- 如何编写一个简单的 Python 程序
- 图片裁剪工具之cropper.js
- 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区