Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Magic Quotes GPC in einer Shared-Hosting-Umgebung ohne php.ini-Zugriff deaktivieren?
Viele Shared-Hosting-Anbieter deaktivieren die Möglichkeit, die php.ini-Datei zu ändern, was Benutzer daran hindern kann von der Deaktivierung von Magic Quotes GPC. Diese Einstellung maskiert automatisch Zeichen in vom Benutzer übermittelten Daten, was zu Problemen bei der Datenverarbeitung führt.
Um Magic Quotes GPC ohne Zugriff auf php.ini zu deaktivieren, ziehen Sie die folgenden Lösungen in Betracht:
Benutzerdefiniert php.ini
Einige Shared-Hosting-Umgebungen ermöglichen es Benutzern, eine benutzerdefinierte php.ini-Datei zu erstellen. Beispielsweise kann in suexec/FastCGI-Setups eine php.ini pro Webspace verfügbar sein. Durch Hinzufügen der Zeile „magic_quotes_gpc = Off“ zu dieser benutzerdefinierten php.ini-Datei können Sie die Standardeinstellung überschreiben.
.htaccess-Datei
Wenn eine benutzerdefinierte PHP. ini keine Option ist, können Sie versuchen, den folgenden Code zu Ihrer .htaccess-Datei hinzuzufügen:
AddType x-mapp-php5 .php php_flag magic_quotes_gpc 0
Beachten Sie, dass der Wert sollte sei „0“ für „aus“, nicht „O“ für „Großbuchstabe o“.
Ini_set()-Funktion
Während ini_set() die nicht direkt ändern kann Wert von magic_quotes_gpc (es ist eine PHP_INI_PERDIR-Einstellung), Sie können ihn in einer Problemumgehung verwenden:
if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) ) { $_POST = array_map( 'stripslashes', $_POST ); $_GET = array_map( 'stripslashes', $_GET ); $_COOKIE = array_map( 'stripslashes', $_COOKIE ); }
Dieses Skript Prüft, ob Magic Quotes GPC aktiviert ist und kehrt seine Auswirkungen um, indem Schrägstriche aus den Arrays $_POST, $_GET und $_COOKIE entfernt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Magic Quotes GPC in einer Shared-Hosting-Umgebung ohne php.ini-Zugriff deaktivieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!