【问题标题】:Getting users' ip using nodejs and saving to database使用nodejs获取用户的IP并保存到数据库
【发布时间】:2020-12-22 07:48:11
【问题描述】:

我有一个问题。我想将用户的 ipv4 存储在我的数据库中。为此,我使用了这个名为 https://ipapi.co/json 的外部 API。

我正在尝试实施该系统。我想到了一个解决方案,它就是这样 - 在网站上,一旦用户访问一个页面,就会向该 API 发出一个 ajax get 请求,该 API 获取 user's ip 并将其存储在 input type= hidden 中我可以访问req.body 并存储在数据库中。

为了避免用户使用 chromedevtools 更改该属性,我可以将 oncontextmenu="return false" onkeydown="return false;" onmousedown="return false;" 添加到正文中,以便用户无法访问 chrome devtools。

我不确定这是否会奏效。各位大佬能推荐一下吗?

我的另一个疑问是 ajax 请求是由用户还是服务器发出的?如果服务器发出请求,那么 IP 将是无用的服务器的 IP。请帮忙!

【问题讨论】:

  • 您无法阻止用户提交虚假/虚假信息。获取请求network ip

标签: javascript html node.js database mongodb


【解决方案1】:

? 一旦用户进入您的网站,get request 方法就完成了。在请求对象中你可以得到ip

【讨论】:

  • 我想要ipv4,就像我说的那样。这可能吗?
  • proxy_pass_header 设置 Cookie; proxy_set_header 主机 $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • 这就是你所需要的
猜你喜欢
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-06
  • 2020-03-03
  • 2021-12-18
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多