Forum und email

addslashes

(PHP 4, PHP 5)

addslashes — Beskyt en streng med slashes

Beskrivelse

string addslashes ( string $str )

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().