>>429
ちょっと考えてみた。
$| = 1; ってのは、selectとかしてないんだったら
STDOUTのバッファリングを止める(=本来ブロックされるべき読み込み処理も、
行末などを待たず即座にreturnする)
という命令になるので、>>429の例では次のような感じか?

1.「$|=1;」した時点で、Apache側がCGIのSTDOUTをバッファしなくなり
  ソケットデータ読み込みからreturnする
2.不意にreturnしてしまい(このあたりがバグなのか?)
  Apacheはヘッダ読み込みが終わったと勘違いして、デフォルトのヘッダを出力
3.次のデータからは、本文扱いになってしまう
4.ちなみに、「18」「12」「11」と3分割されてしまうのは、print文の数による。
  1つのprint文で出力した場合は分割されないはず

間違っていたらスマソ