addslashes
(PHP 4, PHP 5)
addslashes — Speciális karakterek levédése visszperjelekkel
LeÃrás
Egy stringet ad vissza, amelybe visszaperjeleket szúrt be azon karakterek elé amelyeket le kell védeni pl. adatbázis-lekérdezések esetén. Ezek a karakterek az aposztróf ('), macskaköröm ("), visszaperjel (\) valamint a NUL (a NULL byte).
Az addslashes() függvény tipikusan akkor használják, amikor adatokat visznek be adatbázisba. Ha például az O'reilly nevet akarod beszúrni az adatbázisba, le kell védeni elÅ‘tte. A legtöbb adatbáziskezelÅ‘ ezt a \ karakterrel végzi, amely a O\'reilly stringet fogja eredményezni. Ez csak addig fog ebben a formában maradni, amÃg az adat az adatbázisba nem kerül, a beszúrt \ nem lesz beszúrva az adatbázisba. Ha a magic_quotes_sybase PHP direktÃva on-ra van állÃtva, akkor az ' karakter egy másik ' karakterrel lesz levédve.
A magic_quotes_gpc PHP direktÃva alapból on-ra van állÃtva, ez azt eredményezi, hogy alapvetÅ‘en minden GET, POST és COOKIE adatra alkalmazza az addslashes() függvényt. Ne használd az addslashes() függvényt olyan stringre, amely már a magic_quotes_gpc által kezelve volt, mivel ez dupla levédést fog eredményezni. Használd a get_magic_quotes_gpc() függvényt direktÃva értékének lekérdezéséhez.
Example#1 addslashes() példa
<?php
$str = "A neved O'reilly?";
// Kimenet: A neved O\'reilly?
echo addslashes($str);
?>
Lásd még a stripslashes(), htmlspecialchars(), quotemeta(), és get_magic_quotes_gpc() függvényeket.