O que são Magic Quotes no PHP?

Magic Quotes é um processo de inserção automática de caracteres de escape () em todos os dados que vão para o script PHP. É preferível escrever código com essa opção desligada e adicionar esses caracteres manualmente quando necessário.

Por | @DanielPaulinoS Programação

Magic Quotes é um processo de inserção automática de caracteres de escape () em todos os dados que vão para o script PHP. É preferível escrever código com essa opção desligada e adicionar esses caracteres manualmente quando necessário.
Quando ligada, qualquer " (aspas simples), "  (aspas duplas),  (barra invertida) e NULL  será colocado uma barra-invertida antes (" vira ") automaticamente. Isso é idêntico ao que a função addslashes() faz.

Existem três diretivas relacionadas a Magic Quotes:



  • magic_quotes_gpc: Afeta os dados de requisições HTTP GET, POST, e COOKIE). Não pode ser alterada em tempo de execução e tem o valor padrão on no PHP. Veja também get_magic_quotes_gpc().

  • magic_quotes_runtime: Se habilitada, a maioria das funções que retorna dados de uma fonte externa, incluindo bancos de dados e arquivos de texto, serão alterados. Pode ser alterado em tempo de execução e tem o valor padrão de off no PHP. Veja também set_magic_quotes_runtime() e get_magic_quotes_runtime().

  • magic_quotes_sybase: Se habilitada, uma aspa simples é usada como caracter de escape quando encontrar outra aspa simples (" vira ""). Se ligada, sobrepõe completamente magic_quotes_gpc. Ligar ambas as diretivas significa que apenas aspas simples são substituídas por "". Aspas duplas, barras invertidas e NULLs permanecerão intocados e não serão escapados. Veja também ini_get() para pegar esse valor.



Fonte de referência: www.php.net


Recomendado
Comentários
Carregar comentários
Destaquesver tudo
  • ASSINE NOSSA NEWSLETTER

    As melhores publicações no
    seu e-mail

  • Preencha para confirmar