Se il tuo provider non supporta CURL mi preoccuperei di più di vedere se ha aperto e permette di usare le SOCKET.
In quanto quelle sono la prima cosa che un provider restrittivo va a bloccare.
Considera che con CURL puoi usare solo le funzioni CURL.
Con le SOCKET potresti anche costruirtele da solo le operazioni che fa CURL (come ti ho detto sono totalmente flessibili infatti le Socket altro non sono che l'interfaccia diretta alle I/O delle porte di rete).
PS: non credo che ci sia qualcuno disposto a spiegarti come usare le socket da zero, diciamo che sono un argomento un po' lunghetto... In realtà le socket in sè per sè sono una cazzata è il sistema di lettura e scrittura basato sui puntatori virtuali che segue le regole dei singoli protocolli di comunicazione (nel tuo caso il protocollo HTTP) che è una vera mazzata sulle.....![]()
Fai davvero prima a chiedere al tuo provider di abilitarti la libreria CURL anzichè ricostruirti tutto da zero. Non scherzo... da una parte ci sono 2-3 ore di programmazione e testing, dall'altra come minimo una settimana di studio e una di programmazione.