JavaScript - 用户安全覆盖变量

drd*_*idd 3 javascript variables overwrite

我在JavaScript中有一个变量:

var userIp = '192.168.0.1';
Run Code Online (Sandbox Code Playgroud)

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

userIp = '123.45.127.21';
Run Code Online (Sandbox Code Playgroud)

我怎么能锁定这个变量,用户无法改变它的值?可能吗?

T.J*_*der 10

我怎么能锁定这个变量,用户无法改变它的值?可能吗?

不,不是.你可以通过使变量不是一个全局变得更难,但它仍然不是很难.

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