文档章节

PHP利用HTTP_X_FORWARDED_FOR抓取訪客ip

刘宗阳博客
 刘宗阳博客
发布于 2017/04/24 17:20
字数 162
阅读 26
收藏 0
PHP

一般做访客计数器时,
大多都会利用PHP的$SERVER['REMOTE_ADDR']来抓取访客的IP位址;
可是在书上发现REMOTE_ADDR不能抓取到有经过proxy(代理伺服器)访客的真实IP,
所以搭配利用$SERVER['HTTP_X_FORWARDED_FOR']
它可以将所有访客主机经过的代理主机IP记录下来
便可以抓到有经过proxy访客的真实IP
 

//先判断HTTP_X_FORWARDED_FOR是否存在
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
  //存在的话将HTTP_X_FORWARDED_FOR拆解取出第一个IP即可
  $proxy_ip = split(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
  $ip = $proxy_ip[0];
} else {
  //不存在则使用REMOTE_ADDR来得到访客IP
  $ip = $_SERVER['REMOTE_ADDR'];
}

本文转载自:

刘宗阳博客
粉丝 2
博文 67
码字总数 9927
作品 0
天津
程序员
私信 提问
用curl抓取网站数据,仿造IP、防屏蔽终极强悍解决方式

最近在做一些抓取其它网站数据的工作,当然别人不会乖乖免费给你抓数据的,有各种防抓取的方法。不过道高一尺,魔高一丈,通过研究都是有漏洞可以钻的。下面的例子都是用PHP写的,不会用PHP...

lixiaokai2008
2013/10/31
0
6
nginx配置多IP代理非典型问题

问题描述如下,这个是一个不那么常见的nginx配置问题,欢迎高手解答? 要实现的目的如下: 1、购买了10个独立IP作为爬虫抓取的代理服务 2、只有一台服务器,所以希望将这10个独立IP全部绑定到...

johnnyhg
2012/12/28
1K
1
x-forwarded-for获取IP地址并入库的安全隐患

最近在和某黑阔挖某程序的漏洞,其中有一段就是留言板,留言板的代码如下 $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; $content = safe($_POST["content"]); 然后写入数据库.. 虽然说post过来的c......

鉴客
2012/03/22
400
1
apache代理时java获取IP的问题

x-forwarded-for的深度挖掘 如今利用nginx做负载均衡的实例已经很多了,针对不同的应用场合,还有很多需要注意的地方,本文要说的就是在通过CDN 后到达nginx做负载均衡时请求头中的X-Forward...

找寻
2011/06/30
0
0
负载均衡之后的如何让应用程序获取客户端真实IP

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

北纬23度
2017/05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
31分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部