Guten Abend!
Meine Scripte sind immer bisher sehr sorgfältig programmiert worden. D.h. jede Variable, welche nicht vom User beeinflusst werden soll, wird am Scriptanfang initialisiert.
Ich möchte nun ungern alles auf Register_Globals = Off umschreiben. Ab PHP 6 soll ja dies standartmäßig deaktiviert bleiben.
Gibt es eine Möglichkeit, ein Script welches keine Superglobalen Variablen nutzt ohne großen Aufwand auch dann noch am Laufen zu halten?
Ehrlich gesagt finde ich es einfacher und auch schöner auf $_GET und $_POST zu verzichten. Und meiner Ansicht nach, sollte ein Script auch sicher programmiert werden, sodass es auch sicher mit Register_Globals = On läuft.
Was haltet ihr davon, wenn man am Anfang des Scripts einfach $_POST und $_GET in Variablen umwandelt?
Vielen Dank für eure Anregungen.
Meine Scripte sind immer bisher sehr sorgfältig programmiert worden. D.h. jede Variable, welche nicht vom User beeinflusst werden soll, wird am Scriptanfang initialisiert.
Ich möchte nun ungern alles auf Register_Globals = Off umschreiben. Ab PHP 6 soll ja dies standartmäßig deaktiviert bleiben.
Gibt es eine Möglichkeit, ein Script welches keine Superglobalen Variablen nutzt ohne großen Aufwand auch dann noch am Laufen zu halten?
Ehrlich gesagt finde ich es einfacher und auch schöner auf $_GET und $_POST zu verzichten. Und meiner Ansicht nach, sollte ein Script auch sicher programmiert werden, sodass es auch sicher mit Register_Globals = On läuft.
Was haltet ihr davon, wenn man am Anfang des Scripts einfach $_POST und $_GET in Variablen umwandelt?
PHP:
foreach($_GET AS $key => $value) {
${$key} = $value;
}
Vielen Dank für eure Anregungen.
Zuletzt bearbeitet: