【发布时间】:2012-06-06 15:50:12
【问题描述】:
我不完全明白我应该如何获取远程用户 IP 地址。
假设我有一个简单的请求路由,例如:
app.get(/, function (req, res){
var forwardedIpsStr = req.header('x-forwarded-for');
var IP = '';
if (forwardedIpsStr) {
IP = forwardedIps = forwardedIpsStr.split(',')[0];
}
});
上述方法是否正确获取真实用户 IP 地址还是有更好的方法? 那么代理呢?
【问题讨论】:
-
按照here的说明使用node-ipware怎么样。
-
如果你不能得到像'example.com'这样的req.hostname:stackoverflow.com/a/37824880/5333284
-
NB 我决定查看上面提到的 node-ipware(很久以前),现在已弃用。 @fullerstack/nax-ipware 建议的替换有一个许可证,上面写着源代码是“专有和机密的”。
标签: node.js express ip ip-address