Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Magic Quotes auf Shared Hosting deaktivieren, wenn auf php.ini nicht zugegriffen werden kann?

Wie kann ich Magic Quotes auf Shared Hosting deaktivieren, wenn auf php.ini nicht zugegriffen werden kann?

Susan Sarandon
Freigeben: 2024-12-05 08:24:10
Original
1043 Leute haben es durchsucht

How Can I Disable Magic Quotes on Shared Hosting When php.ini Is Inaccessible?

Magic Quotes auf Shared Hosting deaktivieren

Bei der Verwendung von Shared Hosting kann es zu Einschränkungen beim Zugriff auf php.ini kommen, um die Magic Quotes von PHP zu deaktivieren. Dies kann frustrierend sein, wenn Sie beim Versuch, .htaccess oder ini_set() zu verwenden, auf interne Serverfehler stoßen.

Um diese Einschränkungen zu überwinden, ziehen Sie die folgenden Ansätze in Betracht:

Benutzerdefinierte php.ini

In bestimmten Shared-Hosting-Umgebungen können Sie eine benutzerdefinierte php.ini-Datei erstellen. Dies können Sie tun, indem Sie die folgende Zeile zu Ihrer .htaccess-Datei hinzufügen:

php_admin_value magic_quotes_gpc off
Nach dem Login kopieren

.htaccess-Konfiguration

Wenn Sie keinen Zugriff auf php.ini haben , können Sie versuchen, .htaccess direkt zu ändern. Beachten Sie jedoch, dass die Verwendung von php_flag zu einem 500-Fehler führen kann. Verwenden Sie stattdessen die php_value-Direktive:

php_value magic_quotes_gpc off
Nach dem Login kopieren

ini_set()-Einschränkungen

Die Verwendung von ini_set('magic_quotes_gpc', 'O') ist wirkungslos, da die gültigen Werte für Diese Einstellung ist wahr/falsch, 1/0 oder „on“/„off“.

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work
Nach dem Login kopieren

Verzeichnisspezifische INI-Einstellungen

magic_quotes_gpc ist eine verzeichnisspezifische Einstellung, was bedeutet, dass Sie sie nicht mit ini_set( ). Um diese Einstellung zu ändern, können Sie .htaccess verwenden oder ein Skript implementieren, um die Auswirkungen von magischen Anführungszeichen zu entfernen:

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

Das obige ist der detaillierte Inhalt vonWie kann ich Magic Quotes auf Shared Hosting deaktivieren, wenn auf php.ini nicht zugegriffen werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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