Ovviamente non lo è, ci sono le intestazioni HTTP di cui va effettuato il parsing, Ma si tratta semplicemente di cercare la prima stringa \r\n\r\n e poi il resto è il contenuto byte per byte del file.
E tutto questo può essere fatto molto semplicemente modificando il codice dell'Example #1 fsockopen() Example.