Heim > Artikel > Backend-Entwicklung > Wie kann ich Magic Quotes auf Shared Hosting ohne Zugriff auf php.ini deaktivieren?
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!