Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Magic Quotes auf Shared Hosting ohne Zugriff auf php.ini deaktivieren?

Wie kann ich Magic Quotes auf Shared Hosting ohne Zugriff auf php.ini deaktivieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 06:04:10974Durchsuche

How Can I Disable Magic Quotes on Shared Hosting Without php.ini Access?

Magic Quotes auf Shared Hosting deaktivieren

Magic Quotes auf Shared Hosting deaktivieren kann schwierig sein, insbesondere wenn Sie keinen Zugriff darauf haben php.ini.

Verwenden .htaccess

Das Hinzufügen von php_flag magic_quotes_gpc off zu Ihrer .htaccess-Datei funktioniert möglicherweise nicht immer. Diese Direktive wird normalerweise für mod_php-Umgebungen verwendet, Shared-Hosting-Anbieter verwenden jedoch häufig stattdessen suexec/FastCGI-Setups.

Benutzerdefinierte php.ini

In solchen Fällen können Sie sie installieren eine benutzerdefinierte php.ini-Datei. Einige Shared-Hosting-Anbieter erlauben dies für suexec/FastCGI-Setups.

ini_set()

Durch die Verwendung von ini_set('magic_quotes_gpc', 'O') werden magische Anführungszeichen nicht deaktiviert . Der korrekte Wert sollte 0, falsch oder „aus“ sein. Es ist jedoch wichtig zu beachten, dass magic_quotes_gpc eine PHP_INI_PERDIR-Einstellung ist, was bedeutet, dass Sie sie nicht mit ini_set() ändern können.

.htaccess Alternative

Da ini_set() ist keine Option, Sie können stattdessen eine .htaccess-Datei verwenden. Sie müssen jedoch die richtige Anweisung verwenden:

php_value magic_quotes_gpc 0

Skript-Problemumgehung

Wenn .htaccess nicht zulässig ist, können Sie ein Problemumgehungsskript implementieren, um die Auswirkungen umzukehren magische Zitate:

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 );
}

Das obige ist der detaillierte Inhalt vonWie kann ich Magic Quotes auf Shared Hosting ohne Zugriff auf php.ini 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