Si por algún motivo necesitan saber si una URL existe, pueden hacerlo de una manera sencilla con PHP y Curl o mediante la función de get_headers(). Para ello tan solo deben hacer lo siguiente:

Mediante curl

$url = 'http://diariodeunprogramador.net'; 

function url_exists($url) { 

   $ch = @curl_init($url); 
   @curl_setopt($ch, CURLOPT_HEADER, TRUE); 
   @curl_setopt($ch, CURLOPT_NOBODY, TRUE); 
   @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
   @curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
   $status = array(); preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);
   return ($status[1] == 200);

} 
echo url_exists($url)? 'existe' : 'no existe';

Mediante get_headers()

$url = 'http://diariodeunprogramador.net';

function url_exists($url) {
    $h = get_headers($url);
    $status = array();
    preg_match('/HTTP\/.* ([0-9]+) .*/', $h[0] , $status);
    return ($status[1] == 200);
}

echo url_exists($url)? 'existe' : 'no existe';