Wie kann ich deaktivieren, PHP magic quotes zur Laufzeit?
Schreibe ich einen Satz von PHP-Skripts werden ausgeführt werden in einige unterschiedliche setups, einige von Ihnen shared hosting mit magic quotes on (der horror). Ohne die Fähigkeit zu kontrollieren, PHP-oder Apache-Konfiguration, kann ich etwas tun, in meinen Skripten zu deaktivieren, PHP Anführungszeichen bei der Laufzeit?
Es wäre besser, wenn der code nicht angenommen magic quotes eingeschaltet sind, so dass ich verwenden können, die gleichen scripts auf verschiedenen Rechnern, die möglicherweise oder möglicherweise nicht über magic quotes.
InformationsquelleAutor Adam Acheron | 2009-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur magic_quoted_runtime kann deaktiviert werden zur Laufzeit. Aber magic_quotes_gpc kann nicht deaktiviert werden (LaufzeitPHP_INI_ALL kann bis PHP 4.2.3, da dann PHP_INI_PERDIR); Sie können nur entfernen Sie Sie:
Weitere Informationen finden Sie unter Disabling Magic Quotes.
Ich glaube wirklich, dieser code sollte auch
ini_set('magic_quotes_gpc', false);
um zu verhindern, dass eine andere Bibliothek, die war auch besorgt über die striping-input-Werte aus dem entfernen Sie Sie wieder ein.Das wäre süß, aber leider funktioniert das nicht so, wenn Sie versuchen
ini_set('magic_quotes_gpc', 0)
erhalten Siefalse
jeder Zeit, denn dies ist nur machbar inPHP_INI_PERDIR
.was ist, wenn Sie möchten, dass einige Schrägstriche zu bleiben ... wie Inhalte in ein Formular eingegeben wurden, enthält nur einen Bruchteil: 4/5 ... stripslashes entfernen würde, es
entfernt backslashes.
InformationsquelleAutor Gumbo
Magic quotes kann nicht deaktiviert werden, zur Laufzeit, Sie können jedoch einen .htaccess-Datei in das Verzeichnis, um es zu deaktivieren.
Der einzige wirkliche Vorteil ist, Sie können es einmal in einem Verzeichnis und es funktioniert für das gesamte Verzeichnis und die Unterverzeichnisse. Wirklich schön, wenn die, Sie benötigen diese für eine Anwendung, die Sie nicht geschrieben haben und brauchen, um es zu arbeiten, ohne magic quotes.
Ja, dies erfordert die server-Einstellungen zu ermöglichen .htaccess überschreiben. Tut mir Leid zu hören, es hat nicht funktioniert für Sie heraus.
InformationsquelleAutor MacAnthony
Habe ich ein kleines Skript für diese ähnlich wie Gumbo (aber natürlich mag ich mir besser :):
... aber was ist die situation, wo Sie das Posten von Inhalten, die Schrägstriche enthält, SOLL dort sein, und Sie nicht möchten, dass Sie entfernt werden?
Behandelt. Schrägstriche sind nur ausgezogen, wenn magic_quotes_gpc an ist, also auch in Ihrer situation die Schrägstriche wurden selbst zitiert und wird zurück konvertiert werden, um ohne Anführungszeichen Schrägstriche, die von dieser code.
InformationsquelleAutor chaos
Andere Lösung für PHP 5.3+:
Griffe, Tasten, Werte-und multi-dimensionale arrays.
E: Danke für dein feedback, du hast Recht - ich habe dieses großer detail!
E: ich habe eine mögliche Lösung in github.com/alixaxel/phunction/issues/1#issuecomment-1039664.
InformationsquelleAutor Alix Axel
Es kann nicht getan werden zur Laufzeit 🙁
InformationsquelleAutor user140125