一文了解获得客户端IP的方法

 更新时间:2015年09月21日 11:59:01   投稿:mrr  
这个投票网站,限制了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。出现这种情况的原因有两种

一个网站由于流量过大,使用负载均衡,所以在应用程序前面放一个负载均衡器,用户无法直接访问到。
用户使用代理去访问。
用户先是使用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数据,然后欺骗他们,不过没过几天,这个漏洞被发现了,然后我就换成使用代理的方式的直接刷的。

到此这篇关于一文了解获得客户端IP的方法的文章就介绍到这了,更多相关获得客户端IP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP会员找回密码功能的简单实现

    PHP会员找回密码功能的简单实现

    下面小编就为大家带来一篇PHP会员找回密码功能的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 解决PHP里大量数据循环时内存耗尽的方法

    解决PHP里大量数据循环时内存耗尽的方法

    错误信息提示最大内存已经耗尽,该如何解决呢?下面小编给大家解决PHP里大量数据循环时内存耗尽的问题,需要的朋友可以参考下
    2015-10-10
  • 使用 PHPStorm 开发 Laravel

    使用 PHPStorm 开发 Laravel

    现在 PHPstorm已经是一个神器界别的IDE了,但是在用 laravel 开发的时候,alise的类名总是会有波浪线。 有一个 phpstorm 的插件,但是貌似只支持badle的模板。
    2015-03-03
  • PHP实现微信小程序用户授权的工具类示例

    PHP实现微信小程序用户授权的工具类示例

    这篇文章主要介绍了PHP实现微信小程序用户授权的工具类示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • OAuth认证协议中的HMACSHA1加密算法(实例)

    OAuth认证协议中的HMACSHA1加密算法(实例)

    下面小编就为大家带来一篇OAuth认证协议中的HMACSHA1加密算法(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • PHP防止刷新重复提交页面的示例代码

    PHP防止刷新重复提交页面的示例代码

    我们可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在服务器端,下次访问这个变量时,得到是新赋的值,所以,可以用一个 Session 变量记录表单提交的次数,大于1时,就不再处理表单中的数据
    2015-11-11
  • Yii2 加载css、js 载静态资源的方法

    Yii2 加载css、js 载静态资源的方法

    本篇文章主要介绍了Yii2 加载css、js 载静态资源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • PHP中使用sleep函数实现定时任务实例分享

    PHP中使用sleep函数实现定时任务实例分享

    这篇文章主要介绍了PHP中使用sleep函数实现定时任务实例分享,本文给出了多个使用sleep的例子,本文还可以作为学习sleep函数的教程,需要的朋友可以参考下
    2014-08-08
  • php中的PHP_EOL换行符详细解析

    php中的PHP_EOL换行符详细解析

    看手册时发现PHP_EOL这个变量,查了下资料,原来是相当于换行符。在PHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性
    2013-10-10
  • 在php的yii2框架中整合hbase库的方法

    在php的yii2框架中整合hbase库的方法

    这篇文章主要介绍了在php的yii2框架中整合hbase库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论