对不起,如果这是一个重复的问题,但我不完全理解我应该如何获得远程用户的IP地址。
假设我有一个简单的请求路由,例如:
app.get(/,function (req,res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } });
上面的方法是否正确得到真正的用户IP地址还是有更好的方法?
代理什么?
解决方法
如果你运行在一个代理像NGiNX或有什么,只有那时你应该检查’x-forwarded-for’:
var ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
如果代理不是’yours’,我不会信任’x-forwarded-for’头,因为它可以欺骗。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。