0 Compartilhamentos 193 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

Promoções de Jogos do Final de Semana (05/04)
Notícias
8 visualizações
Notícias
8 visualizações

Promoções de Jogos do Final de Semana (05/04)

Carlos L. A. da Silva - 5 de abril de 2019

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

Por que os CAPTCHAs existem e porque o fim deles está próximo
Artigos
6 visualizações
Artigos
6 visualizações

Por que os CAPTCHAs existem e porque o fim deles está próximo

Carlos L. A. da Silva - 5 de abril de 2019

Nem tudo que navega na web é humano e nossa última linha de defesa está ruindo.

Travei! Não Consigo Programar! // Vlog #92
Vídeos
5 visualizações
Vídeos
5 visualizações

Travei! Não Consigo Programar! // Vlog #92

Thais Cardoso de Mello - 4 de abril de 2019

Confira algumas dicas para quem está começando ou querendo começar na carreira de programador.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Como usar os Sticky Notes do Windows 10
Dicas
5 visualizações
5 visualizações

Como usar os Sticky Notes do Windows 10

Carlos L. A. da Silva - 3 de abril de 2019
Lua // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,805 visualizações
1,655 compartilhamentos6,805 visualizações

Lua // Dicionário do Programador

Thais Cardoso de Mello - 1 de abril de 2019
As 25 imagens mais bizarras capturadas no Google Street View
Artigos
9 visualizações
9 visualizações

As 25 imagens mais bizarras capturadas no Google Street View

Carlos L. A. da Silva - 1 de abril de 2019
Promoções de Jogos do Final de Semana (29/03)
Notícias
8 visualizações
8 visualizações

Promoções de Jogos do Final de Semana (29/03)

Carlos L. A. da Silva - 29 de março de 2019