Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/09/2011, 18:19
Avatar de alberthbq
alberthbq
 
Fecha de Ingreso: septiembre-2011
Ubicación: Punta Arenas, Chile, Chile
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Validar URL con fopen

Bueno, jugando con varios códigos que encontre por varios lados, pude hacer una solucion temporal... y solamente para los videos de youtube, que es lo que necesitaba, descubri gracias a unos POST que youtube cuando un video no existe crea archivos HTML con el texto "Video not found" o "Invalid id" y cuando es correcto abre un XML con el código del vide, entonces utilice el fopen() para abrir la ruta y lei la primera linea con fgets(). ¿Ahora por que diho que es temporal?, por que si youtube cambia los mensajes el código deja de funcionar.
Dejo el código...
Código PHP:
function valida_url($url$vdo)
    {
        if(
strlen($vdo)!=11
        {
            return 
false;
        }
        
$f=@fopen($url,"r");
        if(
$f)
        {
            
$linea fgets($f);
            if((
$linea=="Invalid id")||($linea=="Video not found"))
            {
                @
fclose($f);
                return 
false;
            }
            @
fclose($f);
            return 
true;
        }
        else
        {
            return 
false;
        }
    }
if(
valida_url("http://gdata.youtube.com/feeds/api/videos/ID_VIDEO")==false)) 
    echo 
"El Link de Youtube es invalido";
else
    echo 
"El Link de Youtube es Valido"