|
Последние активные темы форума |
|
addslashes
(PHP 3, PHP 4 , PHP 5) addslashes -- Экранирует спецсимволы в строке
Описаниеstring addslashes ( string str ) Возвращает сроку str, в которой перед каждым
спецсимволом добавлен обратный слэш (\), например
для последующего использования этой строки в запросе к базе данных.
Экранируются одиночная кавычка ('), дойная кавычка
("), обратный слэш (\) и NUL
(байт NULL).
Функция addslashes() часто применяется при записи
в базу данных. Предположим, если нужно внести в базу данных имя
O'reilly, то символ ' должен
быть экранирован. В большинстве баз данных для этого используется
\, строка будет выглядеть как
O\'reilly. Заметьте, что сам символ
\ в базу данных записан не будет. Если директива
конфигурации magic_quotes_sybase
имеет значение on, то символ '
будет экранироваться добавлением еще одного '
вместо \.
Директива конфигурации
>magic_quotes_gpc
по умолчанию имеет значение on, при этом функция
addslashes() автоматически применяется ко всем данным GET, POST,
и COOKIE. Не используйте addslashes() для данных,
обработанных magic_quotes_gpc,
чтобы избежать двойного экранирования. Для проверки состояния этой
директивы используется get_magic_quotes_gpc().
Пример 1. Пример использования addslashes()
<?php
$str
=
"Is your name O'reilly?"
;
// выводит: Is your name O\'reilly?
echo
addslashes
(
$str
);
?>
|
|
См. также описание функций stripslashes(),
htmlspecialchars(),
quotemeta() и
get_magic_quotes_gpc().
|