addslashes
(PHP 4, PHP 5)
addslashes — Beskyt en streng med slashes
Beskrivelse
Returnerer en streng med backslashes før tegn der skal beskyttes i en database forespørgsel mm. Disse tegn er enkelte citationstegn ('), dobbelte citationstegn ("), backslash (\) og NUL (NULL byte).
Et eksempel på brug af addslashes() er når du indsætter data ind i en database. For eksempel, for at indsætte navnet O'reilly ind i databasen, er du nød til at beskytte det. De fleste databaser gør dette med en \ hvilket ville betyde O\'reilly. Dette vil kun være for at få dataene ind i databasen, det ekstra \ vil ikke blive indsat. Hvis du har sat PHP direktivet magic_quotes_sybase til on vil dette betyde at ' er i stedet beskyttet med en anden '.
PHP Direktivet magic_quotes_gpc er som standard sat til on, og kører i bund og grund addslashes() på alle GET, POST, og COOKIE data. Brug ikke addslashes() på strenge der allerede er blevet beskyttet med magic_quotes_gpc da du så vil lave dobbeltbeskyttelse. Funktionen get_magic_quotes_gpc() er nyttig til at checke dette med.
Example#1 et addslashes() eksempel
<?php
$str = "Er dit navn O'reilly?";
// Udskriver: Er dit navn O\'reilly?
echo addslashes($str);
?>
Se også stripslashes(), htmlspecialchars(), quotemeta(), og get_magic_quotes_gpc().