SlideShare uma empresa Scribd logo
FILTERS PHP
http://php.net/manual/en/book.filter.php
CLEITON FERMINO
SEM GRADUAÇÃO
DESENVOLVEDOR AUTODIDATA
DESENVOLVEDOR A 8+ ANOS
APAIXONADO POR ROBÓTICA E IOT
DESENVOLVEDOR PHP/ASP SÊNIOR NA ALÔ BEBÊ
Esta extensão serve para validar e filtrar dados vindos de alguma fonte
insegura, como uma entrada do usuário.
“A partir do PHP 5.2.0, as funções de filtro são ativadas por padrão. Não há
nenhuma instalação necessária para utilizar estas funções.”
Para que servem os Filters ?
Muitas aplicações web podem receber inputs externos.
Alguns deles podem ser por exemplo:
● A entrada do usuário a partir de um formulário
● Cookies
● Dados de serviços da Web ( API’s )
● As variáveis ​​de servidor
● Os resultados da consulta de banco de dados
Por que usar filtros?
Tipos de Filtros
Validate filters - Filtros para validar os dados, como exemplo
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_INT
FILTER_VALIDATE_URL
FILTER_VALIDATE_IP
Sanitize filters - Realiza a limpeza de tags / caracteres especiais, como
exemplo:
FILTER_SANITIZE_STRING
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_NUMBER_INT
FILTER_SANITIZE_URL
Exemplos - Validate Filters
Validar um INT
<?php
$int = 100;
if (filter_var($int, FILTER_VALIDATE_INT)) {
echo ‘Integer is valid’;
} else {
echo ‘Integer is not valid’;
}
Validar E-mail
<?php
if (filter_var('cleiton@cleitonfermino.com', FILTER_VALIDATE_EMAIL))
{
echo 'Email is VALID';
} else {
echo 'Email is NOT valid';
}
Exemplos - Validate Filters
<?php
Sanitize E-mail
$email = "cleiton@cleitonfermino.com";
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
Sanitize URL
$url = "http://www.cleitonfermino.com";
$url = filter_var($url, FILTER_SANITIZE_URL);
Exemplos - Sanitize Filters
Sanitize e Validate
<?php
$email = "cleiton@cleitonfermino.com";
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo ’Is a valid email address’;
} else {
echo ’Is not a valid email address’;
}
Referências
http://php.net/manual/en/book.filter.php
OBRIGADO
@cfermino
cleiton@cleitonfermino.com
http://pt.slideshare.net/cleitonfermino
FEEDBACK
https://joind.in/talk/view/14847

Mais conteúdo relacionado

Destaque

A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - FatreeA SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
Joaquim Mussandi
 
Caico batista 1
Caico batista 1Caico batista 1
Caico batista 1
historiaf123
 
8955599 Baldor Geometria Y Algebra
8955599 Baldor Geometria Y Algebra8955599 Baldor Geometria Y Algebra
8955599 Baldor Geometria Y Algebra
Torres Saavedra Nelson Alberto
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
Johan De La Rosa
 
Pretérminos tardíos: causas y manejo
Pretérminos tardíos: causas y manejoPretérminos tardíos: causas y manejo
Pretérminos tardíos: causas y manejo
Frank Cajina Gómez
 
Bronwynne ref
Bronwynne refBronwynne ref
Los valores humanos
Los valores humanosLos valores humanos
Los valores humanos
Patricia Baez
 
Dn11 u3 a33_lsf
Dn11 u3 a33_lsfDn11 u3 a33_lsf
Dn11 u3 a33_lsfvillalu
 
Formato agenda digital online matematicas grado 11ºa y 11ºb
Formato agenda digital online matematicas grado 11ºa y 11ºbFormato agenda digital online matematicas grado 11ºa y 11ºb
Formato agenda digital online matematicas grado 11ºa y 11ºb
Jorge Didier Obando Montoya
 
Internetof elsewherefinisheddraft
Internetof elsewherefinisheddraftInternetof elsewherefinisheddraft
Internetof elsewherefinisheddraft
Hannah Weinberg-Kinsey
 
As Mídias Digitais Integradas - 16º EDTED Rio
As Mídias Digitais Integradas - 16º EDTED RioAs Mídias Digitais Integradas - 16º EDTED Rio
As Mídias Digitais Integradas - 16º EDTED Rio
Michel Lent Schwartzman
 
Blams35 presentation1
Blams35 presentation1Blams35 presentation1
Blams35 presentation1
tailianmooi
 
Densidad
DensidadDensidad
Prodi snmptn
Prodi snmptnProdi snmptn
Prodi snmptn
bksmanda
 

Destaque (15)

A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - FatreeA SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
A SCALABLE, COMMODITY DATA CENTER NETWORK ARCHITECTURE - Fatree
 
Caico batista 1
Caico batista 1Caico batista 1
Caico batista 1
 
8955599 Baldor Geometria Y Algebra
8955599 Baldor Geometria Y Algebra8955599 Baldor Geometria Y Algebra
8955599 Baldor Geometria Y Algebra
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Pretérminos tardíos: causas y manejo
Pretérminos tardíos: causas y manejoPretérminos tardíos: causas y manejo
Pretérminos tardíos: causas y manejo
 
Bronwynne ref
Bronwynne refBronwynne ref
Bronwynne ref
 
Los valores humanos
Los valores humanosLos valores humanos
Los valores humanos
 
Dn11 u3 a33_lsf
Dn11 u3 a33_lsfDn11 u3 a33_lsf
Dn11 u3 a33_lsf
 
Formato agenda digital online matematicas grado 11ºa y 11ºb
Formato agenda digital online matematicas grado 11ºa y 11ºbFormato agenda digital online matematicas grado 11ºa y 11ºb
Formato agenda digital online matematicas grado 11ºa y 11ºb
 
Internetof elsewherefinisheddraft
Internetof elsewherefinisheddraftInternetof elsewherefinisheddraft
Internetof elsewherefinisheddraft
 
As Mídias Digitais Integradas - 16º EDTED Rio
As Mídias Digitais Integradas - 16º EDTED RioAs Mídias Digitais Integradas - 16º EDTED Rio
As Mídias Digitais Integradas - 16º EDTED Rio
 
Blams35 presentation1
Blams35 presentation1Blams35 presentation1
Blams35 presentation1
 
Densidad
DensidadDensidad
Densidad
 
Portfolio
PortfolioPortfolio
Portfolio
 
Prodi snmptn
Prodi snmptnProdi snmptn
Prodi snmptn
 

Semelhante a FILTERS PHP - TDCSP

[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
Nathanael Silva
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Rogerio Cordeiro
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
Relsi Maron
 
uMov.me API - Do básico ao avançado
uMov.me API - Do básico ao avançadouMov.me API - Do básico ao avançado
uMov.me API - Do básico ao avançado
Eduardo Bohrer
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
André Luiz Forchesatto
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
Markus Christen
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Renato Groff
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Renato Groff
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
Mateus Malaquias
 
Prototipação
PrototipaçãoPrototipação
Prototipação
Daniel Fernandes
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Tiago Barros
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
Requestia Software
 
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Felipe Barth
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
Saulo Arruda
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
Maria Alice Jovinski
 
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Renato Groff
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Renato Groff
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
Marcondes Maçaneiro
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Johnny Salazar Reidel
 
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Renato Groff
 

Semelhante a FILTERS PHP - TDCSP (20)

[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
 
Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)Programando extensões para Internet Explorer (Webslices e Aceleradores)
Programando extensões para Internet Explorer (Webslices e Aceleradores)
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
uMov.me API - Do básico ao avançado
uMov.me API - Do básico ao avançadouMov.me API - Do básico ao avançado
uMov.me API - Do básico ao avançado
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - Dev...
 
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
Monitorando aplicações Web com Application Insights, Logic Apps e Slack - .NE...
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15Apresentação Extensão de Webservice para Joomla 3 - FISL 15
Apresentação Extensão de Webservice para Joomla 3 - FISL 15
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Marketing digital - Aula Google Analytics
Marketing digital - Aula Google AnalyticsMarketing digital - Aula Google Analytics
Marketing digital - Aula Google Analytics
 
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
Monitorando APIs REST com o Application Insights - .NET São Paulo - Junho-2018
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
 
Protocolo Http
Protocolo HttpProtocolo Http
Protocolo Http
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
Monitorando APIs REST com o Application Insights - .Azure Weekend 2018 - Camp...
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 

Último (6)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 

FILTERS PHP - TDCSP