0 Compartilhamentos 221 Views

Como bloquear tags HTML em seus projetos PHP

1 de dezembro de 2010

Muitas vezes, nós temos que permitir que nosso visitante modifique um ou mais arquivos dentro de nosso servidor, ou não existiriam os fóruns, os sistemas de comentário, os bate-papos, os livros de visitas, as páginas de recados, e outros sistemas úteis.

Mas, como na internet nada é perfeito, nossos sistemas muitas vezes se transformam em brechas para usuários mal-intencionados, que incorporam códigos maliciosos nesses campos. Devemos levar em conta que o que um usuário adicionar, será visto por todos os outros usuários.

Preocupada com a segurança do seu projeto, a equipe do CódigoFonte.net elaborou este artigo que lhe mostra como proteger os seus campos abertos. As opções aqui apresentadas serão selecionadas por você, dependendo da sua necessidade. Se você não quiser ter dores de cabeça por conta de travessura de usuário, é bom que você leia este artigo até o fim.

1. htmlspecialchars()

Essa função é simples e muito utilizada em sistemas de fóruns, por exemplo. Ela não retira as tags, mas as exibe para leitura. Em outras palavras, se alguém digitou:

Na página não aparecerá “Eu sou mau!“, mas sim, o código exatamente como foi escrita.

A utilização dessa função é simples. Veja:

Então, pelo exemplo acima, ficou fácil entender a função. Note que é simples recuperar dados de um formulário para retirar as tags.

2. strip_tags()

Essa função é tão simples quanto a anterior, mas sua ação é diferente: Ao invés de exibir as tags, ele apenas as remove. Ou seja, ele detecta a(s) tag(s) e a retira. Veja:

Então, a única coisa que o script mostrará é a frase “Eu sou mau!”, sem o risco e sem as tags.

3. mysql_real_escape_string()

Essa função também é simples de se utilizar. É muito útil em conjunto com o MySQL. Veja essa situação:

O usuário do seu site fez um comentário que possuia aspa (“). Quando o comentário foi inserido na tabela, gerou erro: Apenas a area anterior à aspa foi inserida.

Isso se resolve utilizando essa função. Veja:

Aqui foram apresentadas a você 3 maneiras diferentes de proteger seu sistema. Cabe a você decidir qual será mais útil para você – e a utilizar, é claro!

Bom, ficamos por aqui. Estude bastante essas três funções para que você realmente as entenda. Para saber um pouco mais sobre cada função, clique sobre os nomes de cada uma nos títulos dos ítens. Caso haja dúvidas, utilize o sistema de comentários no formulário abaixo. Agradecemos pela atenção e até a próxima!

Você pode se interessar

Sete dicas de Flutter para iniciantes
Notícias
8 visualizações
Notícias
8 visualizações

Sete dicas de Flutter para iniciantes

Carlos L. A. da Silva - 27 de janeiro de 2020

Começar a aprender é mais fácil do que você imagina e nós vamos te ajudar!

Promoções de Jogos do Final de Semana (24/01)
Notícias
15 visualizações
Notícias
15 visualizações

Promoções de Jogos do Final de Semana (24/01)

Carlos L. A. da Silva - 24 de janeiro de 2020

Confira as melhores ofertas de jogos de PC para o final de semana.

Como criar uma janela modal sem JavaScript
Dicas
27 visualizações
Dicas
27 visualizações

Como criar uma janela modal sem JavaScript

Carlos L. A. da Silva - 23 de janeiro de 2020

Basta usar CSS e ID da âncora para conseguir o mesmo resultado! Não acredita? Nós te ensinamos.

Mais publicações

50 anos de Unix e o Y2K38
Artigos
23 visualizações
23 visualizações

50 anos de Unix e o Y2K38

Carlos L. A. da Silva - 21 de janeiro de 2020
Promoções de Jogos do Final de Semana (17/01)
Notícias
19 visualizações
19 visualizações

Promoções de Jogos do Final de Semana (17/01)

Carlos L. A. da Silva - 17 de janeiro de 2020
Dez habilidades essenciais para desenvolvedores em 2020
Artigos
21 visualizações
21 visualizações

Dez habilidades essenciais para desenvolvedores em 2020

Carlos L. A. da Silva - 16 de janeiro de 2020
Promoções de Jogos do Final de Semana (10/01)
Notícias
26 visualizações
26 visualizações

Promoções de Jogos do Final de Semana (10/01)

Carlos L. A. da Silva - 10 de janeiro de 2020