Warum ist magic_quotes_gpc dynamisch geschlossen ungültig?
Dieser Artikel beschreibt hauptsächlich das Problem des ungültigen dynamischen Schließens von magic_quotes_gpc in PHP. Ich hoffe, er kann Ihnen bei der Lösung dieser Art von Problem helfen.
Beim Durchsuchen von Online-Projekten habe ich gestern ein Problem festgestellt: In einigen Textausgaben steht vor den Anführungszeichen ein zusätzlicher Backslash, zum Beispiel:
Die Anführungszeichen enthalten zu viele „Backslashes“.
Anhand der auf der Seite angezeigten Ergebnisse lässt sich vermuten, dass die magic_quotes_gpc-Konfiguration in PHP aktiviert ist. Dann habe ich das Programm überprüft und festgestellt, dass in der Eintragsdatei diese Konfiguration dynamisch geschlossen wurde:
ini_set('magic_quotes_gpc', 'Off');
Warum wurde sie nicht wirksam? ?
Nach einigem Suchen haben mir meine Kollegen geholfen, den Grund zu finden. Es stellte sich heraus, dass die Anfrage analysiert wurde, bevor ich die Konfiguration dynamisch geändert hatte, sodass die Änderung für die aktuelle Anfrage nicht wirksam wurde.
Einzelheiten finden Sie auf der folgenden Webseite. Ein Kollege ist ebenfalls auf das gleiche Problem gestoßen:
https://bugs.php.net/bug.php?id=32867
magic_quotes_gpc wird beim Parsen der Anfrage angewendet, bevor Ihr PHP-Skript die Kontrolle übernimmt. Sie können diese Einstellung also in Ihrem Skript zwar ändern, sie hat jedoch keine Auswirkung.
Vorausgesetzt, dass auf dem Server mehrere Projekte vorhanden sind, der Reihe nach Um andere Projekte nicht zu beeinträchtigen, können wir die Konfiguration von php.ini nicht direkt ändern. Daher haben wir den von Molu vs. Zhuihui geschriebenen Code verwendet, um den GPC-Inhalt rekursiv zu verarbeiten:
if (ini_get('magic_quotes_gpc')) { function stripslashesRecursive(array $array) { foreach ($array as $k => $v) { if (is_string($v)) { $array[$k] = stripslashes($v); } else if (is_array($v)) { $array[$k] = stripslashesRecursive($v); } } return $array; } $_GET = stripslashesRecursive($_GET); $_POST = stripslashesRecursive($_POST); }
Verwandte Empfehlungen:
php-Anweisungen zur Verwendung der Funktion get_magic_quotes_gpc()
Einführung in die Verwendung der PHP-Funktion get_magic_quotes_gpc
Das obige ist der detaillierte Inhalt vonWarum ist magic_quotes_gpc dynamisch geschlossen ungültig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Ist JavaScript ohne HTML5 verfügbar? Die JavaScript -Engine selbst kann unabhängig laufen. Das Ausführen von JavaScript in einer Browserumgebung hängt von HTML5 ab, da es die standardisierte Umgebung bietet, die zum Laden und Ausführen von Code erforderlich ist. Die von HTML5 bereitgestellten APIs und Funktionen sind für moderne JavaScript -Frameworks und Bibliotheken von entscheidender Bedeutung. Ohne HTML5 -Umgebungen sind viele JavaScript -Funktionen schwer zu implementieren oder können nicht implementiert werden.

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

Diskussion über die Verwendung benutzerdefinierter Stylesheets in Safari heute Wir werden eine Frage zur Anwendung von benutzerdefinierten Stylesheets für Safari Browser diskutieren. Front-End-Anfänger ...

Die Vorteile der H5 -Seitenproduktion umfassen: Leichte Erfahrung, schnelle Ladegeschwindigkeit und Verbesserung der Benutzerbindung. Die plattformübergreifende Kompatibilität ist nicht erforderlich, um sich an verschiedene Plattformen anzupassen und die Entwicklungseffizienz zu verbessern. Flexibilität und dynamische Updates, kein Audit erforderlich, was die Änderung und Aktualisierung von Inhalten erleichtert. Kosteneffektive, niedrigere Entwicklungskosten als native Apps.

Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

Wie löst ich das durch User Agent Style Sheets verursachte Anzeigeproblem? Bei Verwendung des Edge -Browsers kann ein Div -Element im Projekt nicht angezeigt werden. Nachdem ich nachgesehen hatte, habe ich gepostet ...

In Bezug auf das Problem des automatischen Herunterladens von Bildern, wenn Tag -Links mit demselben Ursprung auf das Bild stoßen, werden viele Entwickler auf das Bild stoßen, nachdem sie bei Verwendung von Tag -Links mit demselben Ursprung geklickt haben ...
