从刷票了解获得客户端IP的方法


Posted in PHP onSeptember 21, 2015

前两个星期帮一个朋友的亲戚的孩子刷票,谁让咱们是程序员呢。这当中也遇到过重装系统,除灰尘,淘宝购物,盗QQ,下电影,某一个软件为什么不能使用等等,要是说不会,他们就说你电脑技术不是挺牛逼的吗,这点问题都解决不了。

刷票,分为多种限制,注册用户,验证码,以及IP限制。这个刷票网站,而不,是这个投票网站,限制了IP。如果要突破限制,我们需要了解如何获得用户的IP。

getenv('HTTP_X_FORWARDED_FOR')
getenv('HTTP_CLIENT_IP')
getenv('REMOTE_ADDR')

HTTP_X_FORWARDED_FOR

这个是从http header头部获得,他的格式是A ip, B ip, C ip。出现这种情况的原因有两种

一个网站由于流量过大,使用负载均衡,所以在应用程序前面放一个负载均衡器,用户无法直接访问到。
用户使用代理去访问。
用户先是使用A IP,每增加一层代理,这个头就会在后面多增加一个IP,以逗号分割,最后到达真正的web容器。 只要是头部获得信息,都是可以被伪造的。所以这种情况使用A IP 有可能不是用户的真实IP。所以我们这种情况,我们只能把连接负载均衡的IP当做用户的真实IP,至少这个数据是正确的。但是这个IP可能是用户的代理IP,不是用户的真实IP。不过这种情况至少比用户的假ip好一些。

HTTP_CLIENT_IP

这个也是从header头部获得,本来是打算记录用户真实IP,但是很少使用到。

REMOTE_ADDR

这个就是获得连接的IP,只有小网站才这么使用,直接把数据暴漏出去,站点就是一个单点,没有任何的负载均衡。如果上层使用了pxory,这个数据就是proxy的IP。

而我作恶就是直接伪造x-forwarder-for数据,然后欺骗他们,不过没过几天,这个漏洞被发现了,然后我就换成使用代理的方式的直接刷的。

PHP 相关文章推荐
php 在文件指定行插入数据的代码
May 08 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php UBB 解析实现代码
Nov 27 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
Mar 07 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 #PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 #PHP
使用PHPCMS搭建wap手机网站
Sep 20 #PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
You might like
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
Yii核心验证器api详解
2016/11/23 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Python面向对象特殊成员
2017/04/24 Python
tensorflow 变长序列存储实例
2020/01/20 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
博士生入学考试推荐信
2013/11/17 职场文书
大专应届生个人的自我评价
2013/11/21 职场文书
银行介绍信范文
2014/01/10 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
技术员个人工作总结
2015/03/03 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书