An open API service indexing awesome lists of open source software.

https://github.com/walderlansena/security-filter-validate-php

:elephant: :unlock: Exemplos de utilização dos métodos de filtragem de dados nativos da linguagem PHP
https://github.com/walderlansena/security-filter-validate-php

filter filterinput php security validate

Last synced: 10 months ago
JSON representation

:elephant: :unlock: Exemplos de utilização dos métodos de filtragem de dados nativos da linguagem PHP

Awesome Lists containing this project

README

          

Exemplos dos Filtros de dados nativos do php


Desenvolvendo aplicações seguras com PHP








Exemplos de utilização dos métodos de filtragem de dados nativos da linguagem PHP

O que é segurança da Informação ?





"A segurança da informação está diretamente relacionada com proteção de um conjunto de informações, no sentido de preservar o valor que possuem para um indivíduo, produto ou uma organização."


Vamos aos filtros do PHP

No php nativamente utilizamos a função FILTER_VAR para validar ou filtrar as nossas informações:

```php
mixed filter_var ( mixed $variable [, int $filter [, mixed $options ]] )

filter_var($valor, CONSTANTE_FILTRO)
```

Parâmetros:

Variável:

Valor para filtrar.

Filtro

ID do filtro. O padrão é FILTER_SANITIZE_STRING.

Opções

Array associativo de opções ou disjunção binário de flags. Se o filtro aceita opções, flags podem ser providas no campo "flags" do array. Para o "callback" do filtro, o tipo callback pode ser passado.



A dois tipos de possibilidades nas constantes: FILTER_SANITIZE_: Limpa o valor passando, e o FILTER_VALIDATE_: Valida se o valo está correto.

Exemplo:

```php
var_dump(filter_var('walderlan@example.com', FILTER_VALIDATE_EMAIL));
var_dump(filter_var('12312', FILTER_VALIDATE_EMAIL));

// O exemplo acima irá imprimir
// string(19) "walderlan@email.com"
// bool(false)

if (filter_var('walderlan@example.com', FILTER_VALIDATE_EMAIL)) {
echo 'E-mail válido';
} else {
echo 'E-mail não é válido';
}
```

Valor Retornado


Retorna o dado filtrado, ou FALSE se o filtro falhar.

Alguns dos filtros disponíveis:




Tipo
Função



FILTER_VALIDATE_EMAIL
Validando endereço de E-mail


FILTER_VALIDATE_IP
Validando endereço de IP


FILTER_VALIDATE_URL
Validando URL


FILTER_VALIDATE_INT
Validando se o valor é inteiro


FILTER_VALIDATE_FLOAT
Validando se o valor é float