SlideShare une entreprise Scribd logo
1  sur  11
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

Contenu connexe

En vedette (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
 

Similaire à FILTERS PHP - TDCSP

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
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
Tiago Barros
 

Similaire à 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...
 

FILTERS PHP - TDCSP