Usa HTTP/1.1 e soprattutto riaggiungi l'Accept-Encoding cos

Accept-Encoding: deflate\r\n

detto questo, siccome dovresti scriverti un parser per le risposte del protocollo HTTP per poter gestire correttamente le varie situazioni, perch non usi le curl? ( www.php.net/curl )