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

Перевірити роботу функції addslashes:

Приклад 1. Приклад використання addslashes ()

Дивіться також опис функцій: stripslashes (). addcslashes (). htmlspecialchars (). quotemeta (). get_magic_quotes_gpc ().