Validar url com php



Muitas vezes é necessário verificar se determinada url ou e-mail
passado pelo usuário é válido. No PHP isso pode ser feito
com a função FILTER. Abaixo seguem três exemplos validando
e-mails, urls e IPs (a função FILTER está disponível
apartir do PHP5):


Validar URL:

<?php
$url = 'http://www.google.com.br';
if(filter_var($url, FILTER_VALIDATE_URL) === FALSE) {
echo 'URL é inválida';
} else {
echo 'A URL é válida';
}
?>

Validar E-mail:

<?php
$email = 'email@provedor.com';
if(filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE) {
echo 'E-mail inválido';
} else {
echo 'E-mail válido';
}
?>

Validar IP:

<?php
$ip = '192.168.0.1';
if(filter_var($ip, FILTER_VALIDATE_IP) === FALSE) {
echo 'IP inválido';
} else {
echo 'IP válido';
}
?>



6 comentários:

Léo Müller disse...

bahh cara, era exatamente isso q eu queria, mto obrigado pelo post ;D

Unknown disse...

Parcero! Acerto no post.. mto util e enxuto!

grande abraço

Minoru disse...

Muito Obrigado! Resolveu meu problema!
Só um bug onde apanhei um pouco:
if(filter_var($url, FILTER_VALIDATE_URL) === FALSE) {

tem um "=" a mais.

Unknown disse...

Me ajudou, obrigado

You have my respect!

Обригадо

Unknown disse...

Minoru, não é um bug, == testa igualdade e === testa se são idênticos(testando também os tipos)

Anônimo disse...

Perfeito!!!