Problemas con comprobación de URLs

Potter System potter en pottersys.net
Mie Ene 19 12:33:49 CLST 2005


Hola:

Para un formulario, hice unas líneas de código para dettctar si es una URL, una dirección de correo o algo sin valor alguno (es decir, si tiene algún espacio). Funciona cuando le toca detectar mails (le pone el mailto:), cuando uno pone una URL sin "http://" le pone el "http://", y cuando uno pone algo con un espacio, muestra un #. Pero cuando uno pone una URL con "http://", le pone otro http://
= Código PHP =
<?php
if(strpos($_GET["dir"], "@"))
{
$contact="mailto:".$_GET["dir"];
}
else{
    if(!strpos($_GET["dir"], " ")){
       if(!strpos($_GET["dir"], "://")){
        $contact="http://".$_GET["dir"];
        }
       else{
       $contact=$_GET["dir"];
       }
       }
    else{
    $contact="#";
}
}
// Este echo es sólo como control temporal de salida
echo "$contact";
?> 
= Código PHP =

Gracias anticipadamente
---------------
Potter System
(potter en pottersys.net)
http://www.pottersys.net 



Más información sobre la lista de distribución PHP