(PHP 4, PHP 5, PHP 7)
get_magic_quotes_gpc — Ermittelt die aktuelle Konfiguration von magic_quotes_gpc
Gibt die aktuelle Konfiguration von magic_quotes_gpc zurück.
Es ist zu beachten, dass der Versuch magic_quotes_gpc zur Laufzeit zu setzen, nicht funktioniert.
Weitere Informationen bezüglich magic_quotes sind diesem Sicherheitsabschnitt zu entnehmen.
Gibt 0 zurück, wenn magic_quotes_gpc ausgeschaltet ist, anderfalls 1. Von PHP
5.4.0 wird immer FALSE
zurückgegeben.
Version | Beschreibung |
---|---|
5.4.0 |
Gibt immer FALSE zurück, weil das magic quotes Feature von PHP
entfernt wurde.
|
Beispiel #1 get_magic_quotes_gpc() Beispiel
<?php
// Wenn magic quotes aktiviert ist
echo $_POST['lastname']; // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly
// Verwendung mit allen PHP-Versionen
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
// Bei Verwendung von MySQL
$lastname = mysql_real_escape_string($lastname);
echo $lastname; // O\'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
Hinweis:
Ist die Direktive magic_quotes_sybase angeschaltet, übersteuert diese magic_quotes_gpc vollständig. Also selbst wenn get_magic_quotes_gpc()
TRUE
zurück liefert, werden weder doppelte Anführungszeichen, Beckslashes oder NUL's maskiert. Nur einfache Anführungszeichen werden maskiert. In diesem Fall sehen sie so aus: ''