get_magic_quotes_gpc - Получение текущего значения настройки конфигурации magic_quotes_gpc
Вернуться к: PHP опции/Информационные Функции
get_magic_quotes_gpc
(PHP 4, PHP 5, PHP 7)
get_magic_quotes_gpc — Получение текущего значения настройки конфигурации magic_quotes_gpc
Описание
Возвращает текущее значение настройки magic_quotes_gpc
Следует иметь в виду, что значение magic_quotes_gpc нельзя изменить во время выполнения.
За дополнительной информацией обращайтесь в раздел посвященный безопасности.
Возвращаемые значения
Возвращает 0, если magic_quotes_gpc выключен, 1 в противном случае.
С версии PHP 5.4.0 всегда возвращает FALSE
.
Список изменений
Версия | Описание |
---|---|
5.4.0 |
Всегда возвращает FALSE , так как функционал магических кавычек удален из PHP.
|
Примеры
Пример #1 Пример использования get_magic_quotes_gpc()
<?php
//если магические кавычки включены
echo $_POST['lastname']; // O\'reilly
echo addslashes($_POST['lastname']); // O\\\'reilly
//работает во всех версиях
if (get_magic_quotes_gpc()) {
$lastname = stripslashes($_POST['lastname']);
}
else {
$lastname = $_POST['lastname'];
}
// при использовании MySQL
$lastname = mysql_real_escape_string($lastname);
echo $lastname; // O\'reilly
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>
Примечания
Замечание:
Если директива magic_quotes_sybase включена, она будет замещать magic_quotes_gpc. Таким образом, даже если get_magic_quotes_gpc() возвращает
TRUE
, двойные кавычки, обратные слеши и NULL значения экранироваться не будут. Экранироваться в этом случае будут только одинарные кавычки, при чем выглядеть это будет так: ''
Смотрите также
- addslashes() - Экранирует строку с помощью слешей
- stripslashes() - Удаляет экранирование символов
- get_magic_quotes_runtime() - Получение текущего значения настройки конфигурации magic_quotes_runtime
- ini_get() - Получает значение настройки конфигурации
Вернуться к: PHP опции/Информационные Функции