(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 значения экранироваться не будут. Экранироваться в этом случае будут только одинарные кавычки, при чем выглядеть это будет так: ''