【问题标题】:how to get ip address of my visitor in node.js如何在 node.js 中获取我的访问者的 IP 地址
【发布时间】:2018-11-17 14:29:24
【问题描述】:

<script type="text/javascript" src="data:application/octet-stream;base64,dXNlcmlwID0gIjcxLjExLjE4OC4xODkiOw=="></script>
<input id=userip type="hidden" >
<script type="text/javascript">
  console.log("Your IP is :", userip);
</script>

我正在尝试获取我网站访问者的 ip,这样我就可以知道我有多少非重复访问者。但我没有任何运气来获得 IP 有人说由于隐私等原因 IP 不再可用,但我发现这段代码至少可以给我 IP 但它是 html 脚本代码,我在传输该数据时遇到问题或var 调用 userip 到我的后端,所以我可以将它发送到我的电子邮件/数据库(我所谓的后端)所以我正在将 html 脚本代码转换为后端代码或找到可以替换脚本代码的后端代码这里是代码:

【问题讨论】:

  • Node.js: Get client's IP的可能重复
  • 你用的是哪个nodejs框架?
  • express.js 我希望这是你的要求
  • 还要确保记录客户的 IP 地址不违反 GDPR。根据 GDPR 《通用数据保护条例》(“GDPR”)明确规定,IP 地址应被视为个人数据,因为在“个人数据”的定义中,文本中包含“在线标识符”。 Recital 30 阐明“在线标识符”包括 IP 地址。 - 如果用户不同意您记录其 IP 地址,则会影响您的访问者统计信息。这也是 Google Analytics 现在的一个大问题。

标签: javascript node.js ip backend


【解决方案1】:

如果您使用 nodeJs 作为后端并使用 ejs 作为模板,您可以简单地检查请求对象。 使用 Express:req.ip 或通过 HTTP 接口 req.request.connection.remoteAddress

Check this answer 以获得更广泛的解释

expresshttp 的文档

【讨论】:

  • 感谢您的帮助,但我已经按照前面 cmets 中的说明尝试过,但感谢 remoteAddress 部分引起了我的注意,我以为我没有尝试过,但我回去查看帖子我的代码是的,不,它对我不起作用,它没有做任何事情,也许是因为我也看到了“不”所说的东西,这是被阻止的旧方式
猜你喜欢
  • 1970-01-01
  • 2020-12-12
  • 1970-01-01
  • 2016-10-21
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
相关资源
最近更新 更多