Wird eine Software auf einen neuen Webserver übertragen, so kann es sein, dass dort entgegen dem Entwicklungsserver die Einstellung get_magic_quotes ein- bzw. ausgeschaltet ist. Um kontinuierlich mit einer Verhaltensweise zu arbeiten, sollte am Anfang eines jeden Scriptes der folgende Code eingefügt werden.
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php if(get_magic_quotes_gpc()) { function stripslashes_array($array) { return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array); } $_COOKIE = stripslashes_array($_COOKIE); $_FILES = stripslashes_array($_FILES); $_GET = stripslashes_array($_GET); $_POST = stripslashes_array($_POST); $_REQUEST = stripslashes_array($_REQUEST); } ?> |
Zuerst wird die aktuelle Konfiguration des Servers geprüft. Ist die Einstellung aktiv, so wird dem entgegengewirkt und sämtliche übergebenen Variablen werden mit der Funktion stripslashes behandelt. Anschließend kann man davon ausgehen, dass die superglobalen auf jedem Server und überall das selbe Format haben.
Google+
Schreibe einen Kommentar