文档章节

PHP获取当前用户真实的IP

freedonn
 freedonn
发布于 2015/10/13 11:27
字数 59
阅读 216
收藏 2
点赞 0
评论 0
function getIp(){
$onlineip='';
if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){
$onlineip=getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){
$onlineip=getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){
$onlineip=getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){
$onlineip=$_SERVER['REMOTE_ADDR'];
}
return $onlineip;
}

 

本文转载自:http://blog.iqingniu.com/106.html

共有 人打赏支持
freedonn
粉丝 26
博文 258
码字总数 16565
作品 0
潍坊
程序员
获取用户的真实ip

常见的坑有两个: 一、获取的是内网的ip地址。在nginx作为反向代理层的架构中,转发请求到php,java等应用容器上。结果php获取的是nginx代理服务器的ip,表现为一个内网的地址。php获取REMOT...

蜗牛奔跑
2016/03/08
41
0
怎样正确设置remote_addr和x_forwarded_for获取用户真实IP

做网站时经常会用到和这两个头信息来获取客户端的IP,然而当有反向代理或者CDN的情况下,这两个值就不够准确了,需要调整一些配置。 什么是remoteaddr remoteaddr代表客户端的IP,但它的值不...

星逝流
2015/11/11
0
0
nginx反向代理httpd获取用户真实ip

环境 centos6.4 httpd nginx 问题 用php写的获取用户ip,只能获取到nginx服务器的ip,不能获取用户真实ip. 第一步,下载安装相关模块、 下载httpd的mod_rpaf模块 wget http://stderr.net/apach...

SilenceSu
2013/08/02
0
0
nginx反向代理apache获取用户真实ip问题

需实现nginx反向代理apache获取用户真实ip, php程序可以获得用户真实ip(已实现), nginx日志正常,但apache日志只能获得127.0.0.1地址(未实现)。 参考地址:http://httpd.apache.org/d...

stonenyy
2015/05/05
1K
2
Piwik收集IP信息的二次开发

请问:我想实现IP地址的真实显示,看了这段代码,不知道怎么用? 这段代码,我该怎么实现,在Piwik系统里面,需要修改什么地方?增加什么文件呢? Piwik收集IP信息的二次开发: (1)Piwik后...

桐一个世界
2015/03/06
1K
0
CDN加速下通过nginx获取网站访客真实IP

一:安装realip模块 nginx -V看看有没有安装,没有就单独编译安装下,有就直接修改nginx的配置即可。 如果没有,就进nginx文件夹去编译: —with–httprealipmodule 然后nginx -V检测下有没有...

xiaoacft
07/02
0
0
使用PHP脚本实现追踪IP地址

     这个问题实际上比您想象的简单得多,您可能会感到失望,因为ta可以在一行PHP代码中完成。   下面您看到的PHP脚本是找到用户的IP地址,然后在包含PHP代码的页面上发布地址。换句话...

学编程C语言以及
2017/11/18
0
0
php常用40个代码片段

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1....

我心中有猛狗
01/30
0
0
46 个非常有用的 PHP 代码片段

在编写代码的时候有个神奇的工具总是好的!下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目。 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~ 1....

OSC编辑部
2015/08/08
17.7K
91
负载均衡之后的如何让应用程序获取客户端真实IP

我们都知道部署负载均衡做服务器负载均衡的时候,在应用端就无法获取到客户端电脑的真实IP。这个都是因为我们在负载均衡上配置虚拟服务的时候启用了snat功能,将客户端发来的数据包的源IP替换...

北纬23度
2017/05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

17.TCP:传输控制协议

介绍 TCP和UDP使用同一网络层(IP),但TCP提供了面向连接、可靠的传输层服务 TCP传输给IP层的信息单位称为报文段或段 TCP通过如下方式保证可靠性: 应用数据被分割成TCP认为最合适发送的数据...

loda0128
9分钟前
0
0
重装Oracle时出现environment variable "PATH"错误的解决办法

在win7 64位下重新安装oracle 11g,一直报environment variable "PATH"的错误,按说明将path里多余的路径删除,但没办法解决。选择忽略错误继续安装,装一半会报CRC错误,还是安装失败。最好...

良言
14分钟前
0
0
TensorFlow 全连接的mnist

全连接的mnist import tensorflow as tf# 导入 MINST 数据集from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("MNIST_data/", one_ho......

阿豪boy
15分钟前
0
0
JAVA 三种WebService 规范

JAVA 中共有三种WebService 规范,分别是JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。 1. Jaxws(掌握) JAX-WS 的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务...

onedotdot
34分钟前
0
0
将博客搬至CSDN

将博客搬至CSDN

xpbob
34分钟前
1
0
Aidl进程间通信详细介绍

目录介绍 1.问题答疑 2.Aidl相关属性介绍 2.1 AIDL所支持的数据类型 2.2 服务端和客户端 2.3 AIDL的基本概念 3.实际开发中案例操作 3.1 aidl通信业务需求 3.2 操作步骤伪代码 3.3 服务端操作...

潇湘剑雨
52分钟前
0
0
python爬虫日志(3)下载图片

import urlliburl='https://xxx.jpg'#图片地址res=urllib.request.urlopen(url)#此函数用于对url的访问data=res.read() #字节流with open(r'D:\1.jpg',"wb") as code: c...

茫羽行
今天
0
0
vue中$emit的用法

1、父组件可以使用 props 把数据传给子组件。 2、子组件可以使用 $emit 触发父组件的自定义事件。 vm.$emit( event, arg ) //触发当前实例上的事件 vm.$on( event, fn );//监听event事件后运...

JamesView
今天
0
0
bash审计系统搭建

step1:使用saltstack工具bash部署>>>>>> # salt -N clienta state.sls audit step2:安装elasticsearch>>>>>> 注意: 1.不能以root用户进行启动,需要创建用户,并对解压的elasticsearch目录赋......

硅谷课堂
今天
0
0
Linux sar性能分析

Linux使用sar进行性能分析 sar简介 sar命令常用格式 sar常用性能数据分析 整体CPU使用统计-u 各个CPU使用统计-P 内存使用情况统计-r 整体IO情况-b 各个IO设备情况-d 网络统计-n sar日志保存-...

易野
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部