JavaScript – 用户安全覆盖变量

JavaScript – Security overwriting variable by user

我在 JavaScript 中有一个变量:

var userIp = '192.168.0.1';

但是,用户可以打开浏览器控制台并覆盖它:

userIp = '123.45.127.21';

我怎样才能锁定这个变量,让用户不能改变它的值?可能吗?

How I can lock this variable, to user can't change it value? Is it possible?

不,不是。您可以通过使变量不是全局变量来使其更难,但它仍然不是很难。

客户端代码完全不安全。用户可以更改变量的值、修改代码、完全替换代码等。他们还可以操纵页面内容。客户端发送到服务器的任何内容都可能是欺骗性的,因此服务器必须将其收到的所有内容视为可能受到威胁。