Desidero controllare se un URL esiste con il seguente codice

Codice PHP:
    $url "http://www.yahoo.it/test.htm";

    if(
$url)
    {
$file = @fopen($url"rb");}
    if(
$file) {
        @
fclose($file);
        echo 
"$url <== Url esiste :)
"
;
    }
    else 
    {
    echo 
"$url <== Url NON esiste :(
"
;
    } 
il codice funziona, ma qualora l'url non esiste ed appare una pagina d'errore 404 il codice mi dice che esiste.

Come potrei controllare che l'url richiesto deve corrispondere esattamente a quello richiesto?

Grazie per un consiglio