从刷票了解获得客户端IP的方法 |
本文标签:换ip刷票,刷票获得客户端IP 前两个星期帮一个朋友的亲戚的孩子刷票,谁让咱们是程序员呢 。这当中也遇到过重装系统,除灰尘,淘宝购物,盗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 。出现这种情况的原因有两种 一个网站由于流量过大,使用负载均衡,所以在应用程序前面放一个负载均衡器,用户无法直接访问到 。 HTTP_CLIENT_IP 这个也是从header头部获得,本来是打算记录用户真实IP,但是很少使用到 。 REMOTE_ADDR 这个就是获得连接的IP,只有小网站才这么使用,直接把数据暴漏出去,站点就是一个单点,没有任何的负载均衡 。如果上层使用了pxory,这个数据就是proxy的IP 。 而我作恶就是直接伪造x-forwarder-for数据,然后欺骗他们,不过没过几天,这个漏洞被发现了,然后我就换成使用代理的方式的直接刷的 。 |