Prueba a abrirlo en modo lectura, después si es un url y no lo sabes cierto si está bien estructurado, con errores, etc o si sabes que el script no puede tardar determinado tiempo en leerlo, ya después de todo esto, puedes intentar incluirlo, y aún más pos le pones el signo @.
Código PHP:
function valida_url($url_enviado)
{
// Abrimos el archivo en modo lectura
$url_chequeo = @fopen($url_enviado,"r");
// Si no lo podemos abrir
if (!$url_chequeo)
{
return false;
}
else
{
// OPCIONAL: Ahora vemos el tiempo
stream_set_timeout($url_chequeo, 2);
// Establecemos un límite
$limite_aper = fread($url_chequeo, 2000);
// Si sobrepasa el límite
if (!$limite_aper)
{
return false;
}
// Si no, podemos proceder con el script
return true;
}
}