Qual a diferença de usar varíavel $_POST e utilizar FILTER INPUT ?

PHP

01/07/2019

Até então eu só usava as variáveis " $_POST " ou " $_GET ", mas depois de vi um vídeo em que o cara utiliza esse " filter_input(INPUT_POST, ''nome'', FILTER_SANITIZE_STRING) "...Ajuda aí alguém...
Carlos Silva

Carlos Silva

Curtidas 0

Melhor post

Marlon

Marlon

11/03/2020

Até então eu só usava as variáveis " $_POST " ou " $_GET ", mas depois de vi um vídeo em que o cara utiliza esse " filter_input(INPUT_POST, ''nome'', FILTER_SANITIZE_STRING) "...Ajuda aí alguém...


Saudações Carlos Marlon aqui. O objetivo do filter_input, é justamente filtrar os dados oriundos de um form.
A sintaxe da função já diz muito sobre ela. Existem diversos filtros para cada tipo de dado que vem de um formulário, podemos por exemplo filtrar um campo de email para saber se realmente o Usuario digitou um Email. Pesquise sobre os tipos de filtros, existem duas vertentes, a sanitize e a validade, onde a sanitize limpa e a validade valida.
já em relação ao $_POST puro, não existirá filtro para os dados, deixando brecha para usuários maliciosos atacarem seu sistema.
Vlw boa sorte.
GOSTEI 1
POSTAR