【发布时间】:2014-02-21 08:28:10
【问题描述】:
我需要知道进入我网站的用户的 IP 地址。我已经编写了以下代码,但它只返回用户的 WAN IP。这对我来说还不够,因为我需要完整的用户跟踪来防止他们在同一个按钮上单击两次(cookie 不是一个选项,因为大多数用户使用匿名模式)。
app.enable('trust proxy'); // enable trust proxy
我正在使用此代码获取 req.ips(理论上它有我想要的),或者如果最后一个为空,则只是 req.ip。问题是 req.ips 总是为空。
req.ips.length ? req.ips : [req.ip]
关于我现在可以做什么的任何想法?
【问题讨论】:
-
实际上,我相信我对 req.ips 函数的理解是错误的。它返回客户端 IP,在任何情况下都是它的 WAN IP(现在看起来很明显)。无论如何,这不会解决我的问题。有没有办法在 IP 跟踪中走得更远,以便我可以正确识别用户?