Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Magic Quotes GPC in einer Shared-Hosting-Umgebung ohne php.ini-Zugriff deaktivieren?

Wie kann ich Magic Quotes GPC in einer Shared-Hosting-Umgebung ohne php.ini-Zugriff deaktivieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 22:51:10186Durchsuche

How Can I Disable Magic Quotes GPC in a Shared Hosting Environment Without php.ini Access?

Deaktivieren von Magic Quotes in Shared-Hosting-Umgebungen ohne direkten PHP.ini-Zugriff

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn