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";