Hab deine Variante auch noch mal getestet, mit allen Zahlen von 0-8 ging auch nicht.
4 müsste korrekt sein, wenn ich das richtig überflogen hab.
Was du aber noch machen solltest, setz ein HTTP/1.0 Request ab, kein HTTP/1.1.
Auf jeden Fall würd ich mir einmal $content komplett, und einmal das vermeindlich ohne $header als Text ausgeben lassen, dann kannst ja erkennen ob das Header-Abschneiden richtig geht.