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
- Host: GitHub
- URL: https://github.com/walderlansena/security-filter-validate-php
- Owner: WalderlanSena
- License: gpl-3.0
- Created: 2018-01-26T00:36:58.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-26T02:14:20.000Z (almost 8 years ago)
- Last Synced: 2025-01-30T05:14:15.670Z (12 months ago)
- Topics: filter, filterinput, php, security, validate
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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