Что такое волшебные кавычки?
Это когда все символы ' (одиночные кавычки),
" (двойные кавычки), \ (обратный слэш)
и NULL автоматически экранируются обратным слэшем. Это
идентично тому, что делает функция addslashes().
Существует три вида директив волшебных кавычек:
-
magic_quotes_gpc
Это касается данных из HTTP запроса (GET, POST и COOKIE). Не может
быть изменено во время выполнения и по умолчанию в PHP установлено
значение on.
Смотри также get_magic_quotes_gpc().
-
magic_quotes_runtime
Если включено, то большинство функций, которые возвращают данные из
внешнего источника, включая базы данных и текстовые файлы, будут
экранировать кавычки с помощью обратного слэша. Может быть установлено
во время выполнения и по умолчанию в PHP имеет значение
off.
Смотри также set_magic_quotes_runtime() и
get_magic_quotes_runtime().
-
magic_quotes_sybase
Если включено, то одиночная кавычка экранируются одиночной кавычкой
взамен обратного слэша. Если установлено значение on, то это полностью
отвергает установки magic_quotes_gpc.
В том случае, когда обе директивы включены, выполняется экранирование только
одиночных кавычек через ''. Двойные кавычки, обратные слэши,
значение NULL останутся нетронутыми и неэкранированными.
Смотри также ini_get() для запроса установленного значения.