php获取虚拟机ip,php如何获取用户的ip地址
直接上代码
/**
* 获取客户端IP地址
*/
function real_ip()
{
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s',
$_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {
$ip = $xip;
break;
}
}
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',
$_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',
$_SERVER['HTTP_CF_CONNECTING_IP'])) {
$ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
} elseif (isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/',
$_SERVER['HTTP_X_REAL_IP'])) {
$ip = $_SERVER['HTTP_X_REAL_IP'];
}
return $ip;
}
php获取虚拟机ip,php如何获取用户的ip地址相关推荐
- 使用nginx代理的情况下获取用户真实IP
##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...
- nginx 如何配置来获取用户真实IP
##1.背景知识 1.1. 前提知识点: 还有nginx中的几个变量: remote_addr 代表客户端的IP,但它的值不是由客户端提供的,而是服务端根据客户端的ip指定的,当你的浏览器访问某个网站 ...
- nginx利用反向代理实现获取用户真实ip
我们访问互联网上的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问,通过反向代理实现路由/负载均衡等策略.这样在服务端拿到的客户端IP ...
- DJANGO获取用户访问IP
使用django来获取用户访问的IP地址,如果用户是正常情况下 1 request.META['REMOTE_ADDR'] 可以获得用户的IP地址.但是有些网站服务器会使用ngix等代理http,或者 ...
- php 获取用户的IP、地址、来源
js方法获取用户的 ip 和 地址 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> ...
- 使用Nginx自带的Realip模块获取用户真实IP
(一)简要说明 如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了.比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带real ...
- PHP获取用户真实IP地址
PHP获取用户真实IP地址 <?phpfunction getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SER ...
- nginx反向代理获取用户真实ip
nginx做反向代理时,默认的配置后端获取到的ip都是来自于nginx,如何转发用户的真实ip到后端程序呢?如是是java后端,用request.getRemoteAddr();获取到的是nginx的 ...
- php获取用户真实IP和防刷机制的实例代码
一. 如何获取用户IP地址 public static function getClientIp() { if (getenv('HTTP_CLIENT_IP')) {$ip = getenv('HT ...
- 通过用户电脑ip获取用户当前所在城市以及天气
1.先获取当前用户得ip地址 $.ajax({ url: 'http://pv.sohu.com/cityjson?ie=utf-8', dat ...
最新文章
- jQuery图片播放插件prettyPhoto使用介绍
- 1355: [Baltic2009]Radio Transmission
- JAVA中文支持指南(Vera Yuanti)
- ClickHouse内核分析-MergeTree的Merge和Mutation机制
- 3行Python代码采集B站(弹幕、评论、用户)数据
- vs2010调试-尝试调试dll源码。
- 服务器显示禁止设置多个ip地址,服务器禁止设置多个ip解决办法
- linux运维企业shell,shell脚本-企业日常巡检脚本
- Java、JSP公文流转系统分析与实现
- PS小白怎么学会更换材质效果
- hp 服务器可以安装win7系统安装,惠普HP预装Win10改Win7系统BIOS设置及安装教程
- 大数据(3i)Sqoop安装和操作
- 解密微信拼团电商:拼多多
- SDN控制器与交换机如何建立连接
- STL浅析 RB-tree(红黑树)
- ┎结构之美┒之Trie树
- 【前端性能优化】长列表优化
- DFD图(数据流图)转换至SC图(系统结构图)
- 网页源文件星号怎么显示_【亲测实用】网页隐藏密码查看方法
- 新型无线充电技术:能为人体植入设备充电
热门文章
- iNeuOS工业互联操作系统,图表与数据点组合成新组件,进行项目复用
- CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )
- C# 8 新特性 - 只读struct成员
- 怎样的项目才能称为“成功项目”?
- dotNET Core WebAPI 统一处理(返回值、参数验证、异常)
- C#各版本新增加功能
- 【招聘(深圳)】敢为软件技术有限公司 .Net 工程师
- 译 | .NET Core 基础架构进化之路(二)
- 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
- 大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用