Grazie Gianaz, funziona (pensavo che fopen() servisse solo per aprire i file sul server, non avevo pensato a un controllo URL)
se l'url esiste non mi dice niente, se non esiste mi dice
Quindi mi va benissimo (devo solo studiare il manuale per personalizzare i messaggi di erroreWarning: fopen(): php_network_getaddresses: gethostbyname failed in urlvalid.php on line 53
Warning: fopen(http://www.guardaqua.itn): failed to open stream: No error in urlvalid.php on line 53
E sai anche come fare a riconoscere l'header inviato dalla pagina?