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
Freigeben: 2024-11-25 22:51:10
Original
185 Leute haben es durchsucht

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
Nach dem Login kopieren

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 );
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage