....... leggi la documentazione di c-url

Se devi interrogare un web server lo fai tramite http request e in php il modo migliore e' usare la lib curl.

In alternativa hai le funzioni fsockopen (usate da curl), se usi le fsock...(open clos exec etc..) ti devi fare tutto l'interfacciamento e la gestione dello standard del protocollo richiesto manualmente. Se il protocollo di comunicazione e' http/s allora curl ti da gia' tutto.
Quindi se devi eseguire un "push" di dati tramite post ad un determinato url usa curl.

Pro :
- funzioni human readable
- facile da apprendere
- veloce
- gestisce gia' errori
- elevato tasso di configurabilità

Contro :
- elevato tasso di configurabilità
- prestazioni dipendenti dal server e linee

Non ho eseguito test super approfonditi su questa lib ma per quanto l'ho usata(abbastanza) e' utilissima in molti contesti, questa lib e' usata anche su plugins di alcuni servizi bancari per gestione pagamenti... vedi te.