Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

get_magic_quotes_gpc

PHP-Informationen

    Befehl:
long get_magic_quotes_gpc ( void )


    Rückgabewerte:
Gibt 0 zurück, wenn magic_quotes_gpc aus ist, ein anderes. Oder gibt immer FALSE ab PHP 5.4.0.

    Beschreibung:
Zeigt die aktuelle Konfiguration von magic quotes gpc


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Wenn die Richtlinie magic_quotes_sybase ist auf ON, vollständig überschreiben magic_quotes_gpc. Also selbst wenn get_magic_quotes_gpc() zurück TRUE weder doppelte Anführungszeichen, Schrägstriche oder NUL wird es sein entgangen. Nur einfache Anführungszeichen wird maskiert werden. '': In diesem Fall werden sie aussehen


    Siehe auch:
String mit Zitat Schrägstriche
 
Un-zitiert eine Zeichenfolge in Anführungszeichen
 
Liefert die aktuelle Konfiguration des magic_quotes_runtime
 
Ermittelt den Wert einer Konfigurationsoption
 

get_magic_quotes_gpc() - Beispiel:


Eingabe:
<?PHP
echo get_magic_quotes_gpc ();
?>


Ausgabe:
1

Beschreibung:
Mit get_magic_quotes_gpc() kann man sich die aktuelle Einstellung der Konfigurationsoption "magic_quotes_gpc" zur�ckgeben lassen. Ist magic_quotes_gpc aktiviert (1), werden automatisch die Zeichen ' (einfaches Anf�hrungszeichen), " (doppeltes Anf�hrungszeichen), \ (Backslash) und NULL mit einem Backslash versehen.

Beschreibung:
Version Beschreibung
5.4.0 Es wird immer FALSE zurückgegeben, weil die Magic Quotes Feature wurde aus PHP entfernt wurde.
get_loaded_extensions() - Beispiel 2:


Eingabe:
<?php
declare(ticks=1);
function g()
{
    return array(
        'a'=>'i\\\\\\'m',
        array('a1' => 'x', 'b1' => 'x'),
        array( 'a2' => array('a3' => '\\\\\\'x', 'b3' => 'random' )
        )
    );
}

function strip_json($d)
{
    $rs = json_decode(stripslashes(json_encode($d, JSON_HEX_APOS)), true);
    return $rs;
}

function strip_deep1($d)
{
    foreach ($d as $k=>$v)
    {
        if (is_array($v)) { $d[$k] = strip_deep1($v); }
        else { $d[$k] = stripslashes($v); }
    }
    return $d;
}

function strip_deep2(&$d)
{
    $d = is_array($d) ? array_map('strip_deep2', $d) : stripslashes($d);
    return $d;
}

// now profile it
require_once './TickProfiler.php';
$N = 1000;
$d = g();
TickProfiler::Register();
for ($i = 0; $i < $N; $i++){ strip_json($d); }
for ($i = 0; $i < $N; $i++){ strip_deep1($d); }
for ($i = 0; $i < $N; $i++){ strip_deep2($d); }
TickProfiler::Unregister();
TickProfiler::Display();

?>


Ausgabe:
   [TickProfiler::tick] => Array
        (
            [time] => 0.76188707351685
            [calls] => 46001
        )

    [TickProfiler::Register] => Array
        (
            [time] => 3.0994415283203E-5
            [calls] => 1
        )

    [strip_json] => Array
        (
            [time] => 0.025638580322266
            [calls] => 1000
        )

    [strip_deep1] => Array
        (
            [time] => 0.40303444862366
            [calls] => 36000
        )

    [strip_deep2] => Array
        (
            [time] => 0.14928555488586
            [calls] => 9000
        )

Beschreibung:
Version Beschreibung
5.4.0 Es wird immer FALSE zurückgegeben, weil die Magic Quotes Feature wurde aus PHP entfernt wurde.
PHP-Informationen