Scusa, ma sconsiglierei file_get_contents() in quel caso perciò fa una richiesta GET normale che scarica tutto dietro l'URL, anche un 1 GB nel caso

Quindi, se ti interessi solo se si tratti di un URL di sintassi valida potresti usare parse_url(), se vuio proprio sapere se esiste get_headers() farebbe probabilmente solo una HEAD request.