在Intranet Meteor/Javascript上获取唯一的客户端IP或MAC地址

Obtain Unique Client IP or MAC address on Intranet Meteor/Javascript

本文关键字:客户端 IP 地址 MAC 唯一 获取 Meteor Intranet Javascript      更新时间:2023-09-26

我正在寻找一种方法来避免在公司内部网中使用网站登录系统。我一直在尝试查找客户端IP、MAC地址或任何其他唯一标识符。我尽量避免使用cookie。我知道客户端的IP和MAC地址可能会被欺骗,但我仍然想尝试使用它

我看过很多其他类似的帖子,尤其是那些使用this.connection.clientAddress的帖子,但不幸的是,我没能让它们发挥作用。只有当我将其用于localhost时,它才有效。当我尝试在服务器上使用它时,我无法获得唯一的IP地址,可能是因为服务器前面的所有代理。我一直在尝试使用HTTP_FORWARDED_COUNT环境变量来猜测有多少代理,并可能获得一个唯一的值,但我没有成功。有人对如何解决这个问题有什么想法吗?

编辑附加信息:我将尝试使用唯一信息来防止特定用户在一段时间内(可能是24小时)多次在我的网站上执行特定操作。

我认为您最好的选择是使用服务器端技术而不是客户端技术来处理此问题。客户端Javascript不会直接向您发送任何IP信息。在PHP中,你可以使用$_SERVER['REMOTE_ADDR']来接收IP地址,然而,正如你所说,它很容易被欺骗,除非机器被静态分配,否则IP地址可能会频繁更改并变得不可靠。