Originariamente inviato da alcio74
Non so se può tornare utile a qualcuno, ma grazie al suggerimento di NTD (che ringrazio pubblicamente) ho trovato un bel po' di documentazione su PEAR.

Sono quindi riuscito a completare la funzione che mi permette di sapere se un URL, una volta validato come sintassi, esiste o meno.

Riporto entrambe le funzioni, sperando possano essere utili a qualcuno.

Codice PHP:
function exists_url_php4($str){
/* SOLO PER PHP4*/

$urlinfo parse_url($str);
$port = isset($urlinfo['port']) ? $urlinfo['port'] : 80;

$fp = @fsockopen ($urlinfo['host'], $port$errno$errstr100);
if (!
$fp) {
        return 
FALSE;
} else {
        return 
TRUE;
}
fclose ($fp);
}

function 
exists_url_php5($str){
/* SOLO PER PHP5*/

$headers_link get_headers($str);
    if (
$headers_link[0] == "HTTP/1.1 200 OK") {
        return 
TRUE;
    } else {
        return 
FALSE;
    }

Sempre se sei su PHP5 qui