En mi último mensaje dejé este comentario:
Ahí tienes un ejemplo ..
Si no quieres "reinventar la rueda" .. también puedes buscarte alguna classe/función para gestionar el protocolo HTTP. Por ejemplo .. de las que puedes ver en:
http://www.phpclasses.org/browse/class/6.html
Un saludo,
PD: El protocolo HTTP lo define la RFC's: (y afines)
http://www.rfc.net/rfc2616.html