get_magic_quotes_gpc

(PHP 4, PHP 5, PHP 7)

get_magic_quotes_gpcErmittelt die aktuelle Konfiguration von magic_quotes_gpc

Beschreibung

get_magic_quotes_gpc ( void ) : bool

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.

Rückgabewerte

Gibt 0 zurück, wenn magic_quotes_gpc ausgeschaltet ist, anderfalls 1. Von PHP 5.4.0 wird immer FALSE zurückgegeben.

Changelog

Version Beschreibung
5.4.0 Gibt immer FALSE zurück, weil das magic quotes Feature von PHP entfernt wurde.

Beispiele

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')";
?>

Anmerkungen

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: ''

Siehe auch