2016-04-25 6 views
0

Ist es möglich, JavaScript-Variablen gotton von PHP-Variablen zu schützen? Wenn das so ist, wie?Javascript variabler Schutz

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

Ich möchte nicht, dass Benutzer ihre Namen ändern. Ich habe etwas über Hygienisierung gelesen, weiß aber nicht, was es ist, und ich weiß nicht, ob das mit dieser Einrichtung funktionieren würde. Vielen Dank.

+1

Sobald es den Browser trifft, betrachten Sie nichts geschützt. –

Antwort

1

this.name ist eine Eigenschaft, keine Variable streng genommen. Dies bedeutet, dass Sie mit Object.defineProperty ein grundlegendes Schutzniveau erhalten können.

Zum Beispiel wird im Folgenden die Eigenschaft auf schreibgeschützt gesetzt (so dass Versuche, sie auf einen anderen Wert zu setzen, fehlschlagen).

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

Es ist wichtig zu beachten, dass dies weitgehend nur vor versehentlicher Manipulation schützt. Als eine clientseitige Sprache wird jede entschlossene Person in der Lage sein, Ihren Code und Ihre Werte zu manipulieren, und Sie können nichts dagegen tun.