(PHP 4, PHP 5, PHP 7, PHP 8)
addslashes — Экранирует строку слешами
Функция добавляет перед отдельными символами обратные слешы и возвращает заэкранированную строку. Экранируются следующие символы:
'
)"
)\
)null
)В следующем примере функция addslashes() экранирует символы и выполняет обработанную строку как PHP-код:
Пример #1 Пример выполнения строки с заэкранированными символами как PHP-кода
<?php
$str = "O'Reilly?";
eval("echo '" . addslashes($str) . "';");
?>
Экранирование строк функцией addslashes() не защищает от SQL-инъекции. При работе с базами данных строки обрабатывают функциями экранирования для конкретной СУБД и (или) подготавливают запросы.
string
Строка для экранирования.
Функция возвращает заэкранированную строку.
Пример #2 Пример экранирования символов функцией addslashes()
<?php
$str = "Вас зовут O'Reilly?";
// Выводит: Вас зовут O\'Reilly?
echo addslashes($str);
?>