从刷票了解获得客户端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利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
深入解析php中的foreach函数
Aug 31 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
php画图实例
2014/11/05 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
javascript 短路法代码精简
2009/08/20 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
JS记录用户登录次数实现代码
2014/01/15 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
小程序实现搜索框
2020/06/19 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
Python内置函数OCT详解
2016/11/09 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
django queryset相加和筛选教程
2020/05/18 Python
亚马逊印度站:Amazon.in
2017/10/15 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
季度思想汇报
2014/01/01 职场文书
大学生村官承诺书
2014/03/28 职场文书
学校标语大全
2014/06/19 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年推普周活动总结
2015/03/27 职场文书
红色电影观后感
2015/06/18 职场文书
学风建设主题班会
2015/08/17 职场文书