per il momento ho risolto aprendo il socket (fsockopen) prelevando gli headers, se gli headers mi aggradano prelevo il contenuto con file_ get_ contents e il "context" creato stream_context_create() e gli headers usati per lo "sniffing" preliminare.