Un comentario .. eso de "un buen código que funcione siempre" eso va a depender (el que te funcione) de las características de tu servidor .. de como esté instalado PHP por ejemplo si es que pretendes usar autentificación HTTP (por el comentario de que dices "headers" supongo que andas buscando ese tipo de autentificación.
Ese código lo tienes en la documentación oficial de PHP al respecto .. y sino busca por autentificación HTTP.
http://www.php.net/features.http-auth
Pero esto depende de como tengas instalado PHP en tu servidor .. para usarla requieres de PHP instalado como módulo ("Server API: Apache") de Apache.
Un saludo,