有没有简单和可靠的方式使用Java来检测你的网站访问者的IP地址。 我想利用的Akismet的检测在我的博客文章/评论垃圾。 该API需要我指定的留言者的IP地址。
谢谢=)
有没有简单和可靠的方式使用Java来检测你的网站访问者的IP地址。 我想利用的Akismet的检测在我的博客文章/评论垃圾。 该API需要我指定的留言者的IP地址。
谢谢=)
要在通话ServletRequest.getRemoteAddr()应该这样做。
ServletRequest.getRemoteAddr()
做到这一点最简单的场景。 如果你是在负载均衡器,你可以改为想看看X -转发,对于头,为getRemoteAddr()
将是你的负载均衡的地址。 这是一个逗号分隔的IP号码,其中最后一个是连接到负载平衡器的地址列表。 最后地址是唯一一个你可以真正信任(因为它会通过负载均衡器添加),其他的可能是欺骗的。
如果你是在服务器端使用JSP,那么你可以看看这个链接: http://www.rgagnon.com/javadetails/java-0363.html
如果您使用的是servlet那么你可以使用HttpServletRequest.getRemoteAddr()
问题的流量大约是80%人谁将会合作,确保他们不这样做的工作 - 每一个我所看到的网站,熬夜采用某种人类具有对想认证,IPv4是欺骗的恒定源,入侵和新闻报道(要留出的)IPv6的方法与工程级工作此事。
在这一点上,我想他们会在移动到使用人盾什么的。