file_get_contents() se devi prendere tutto il contenuto della pagina, quindi se su quel file ci sono anche altre cose che non ti servono non va bene o al limite devi poi stare lì a rimuovere le parti che non vuoi.

fread() fa la stessa cosa di file_get_contents(), ma devi assicurarti anche che ti sia possibile aprire handle verso file esterni al server. Vedi la documentazione per ulteriori informazioni.

fsockopen() richiede che dall'altra parte ci sia il server in ascolto sul socket che specifichera e che risponda alle richiestei, se non c'è non te ne fai niente.

Quindi: cosa devi usare dipende da come è strutturato il server o la pagina da cui vuoi prendere il form.