2016-04-25 3 views
0

Можно ли защитить переменные Javascript с помощью переменных PHP? Если да, то как?Защита переменных Javascript

this.name = "<?PHP if(isset($_SESSION['steamid']))echo $_SESSION['name']; ?>"; 

Я не хочу, чтобы пользователи меняли свои имена. Я кое-что прочитал о дезинфекции, но не знаю, что это такое, и я не знаю, будет ли это работать с этой настройкой. Благодарю.

+1

Как только он попадает в браузер, не учитывайте ничего защищенного. –

ответ

1

this.name - это свойство, а не переменная, строго говоря. Это означает, что вы можете получить базовый уровень защиты с помощью Object.defineProperty.

Например, следующее свойство будет установлено для свойства «только для чтения» (так что попытки установить его на другое значение не удастся).

Object.defineProperty(this, 'name', { 
    value: "<?PHP if(isset($_SESSION['steamid']))echo $_SESSION['name']; ?>", 
    writable: false 
}); 

Важно отметить, что это в значительной степени просто защищает от случайных манипуляций. В качестве языка на стороне клиента любое определенное лицо сможет манипулировать вашим кодом и значениями, и вы не можете ничего сделать, чтобы предотвратить это.

Смежные вопросы