Hazte la vida mas fácil
Por defecto la función file_get_contents debuelve un estado de error cuando la respuesta del host no es 200.
Código (php) [Seleccionar]
<?php
/* Tiempo límite de espera entre la conexión de 10 segundos */
$timeout = stream_context_create(array('http' => array('timeout' => 10)));
/* Verifica si la url existe */
if(@file_get_contents('http://imageshack.us/noexisto', 0, $timeout){
echo 'existe';
}else{
echo 'no existe'
}
?>
Por defecto la función file_get_contents debuelve un estado de error cuando la respuesta del host no es 200.