PHP Register Globals deaktivieren

July 2

Die Einstellung Register_globals PHP erlaubt Benutzern, Variablen automatisch auf dem Server zu erstellen, indem Informationen an sie über die URL-Zeichenfolge. Diese Form von impliziten Design macht es einfach für Programmierer zum Senden der Formulardaten und automatisch Handeln es ohne sie explizit aus der URL-Anforderung abrufen. Mit der Einstellung Register_globals aktiviert ist, kann ein Benutzer eine Anforderung wie contact.php?name=myname & Telefon senden = 5555555 das Skript und die Variable "Name" und "Telefon" werden automatisch erstellt mit den Daten "Myname" und "5555555." Zwar bequem, öffnet dies das System Sicherheitslücken und schlechte Programmiertechniken, vor allem, wenn ein Benutzer den Namen einer Variablen bereits durch die Anwendung überschreibt. Diese Einstellung kann von der PHP-Konfiguration deaktiviert werden.

Anweisungen

1 Öffnen Sie im Menü "Start" auf dem Servercomputer, die mit PHP.

2 Geben Sie in der Suchleiste "Notepad" (ohne Anführungszeichen) und klicken Sie auf "Notepad" aus der Liste der Ergebnisse.

3 "Datei" klicken Sie auf "Öffnen".

4 Geben Sie "% windir%\php.ini" (ohne Anführungszeichen) in das Feld "Dateiname" ein. Dies ist der Standardspeicherort der PHP-Konfigurationsdatei auf Windows-Systemen. Wenn Sie dies geändert, geben Sie den Pfad zur php.ini Datei stattdessen.

5 Drücken Sie "Strg" und "F" auf Ihrer Tastatur, einen Bildschirm "Suchen" zu öffnen.

6 Geben Sie "Register_globals" ohne Anführungszeichen ein und drücken Sie "Enter."

7 Änderung "Register_globals = 1" bis "Register_globals = 0" um die Einstellung zu deaktivieren.

8 Klicken Sie auf "Datei" und wählen Sie "Speichern".

9 Starten Sie den Webserver für Ihre PHP-Änderungen neu zu laden.