prueba con esto...
Código PHP:
<?php
if (!isset($_SERVER[PHP_AUTH_USER])) {
header('WWW-Authenticate: Basic realm="WebPHP"');
header('HTTP/1.0 401 Unauthorized');
echo '<CENTER><H2>Acceso restringido...</H2>';
echo '<HR>Es necesario contar con autorización para acceder a este recurso.<BR>';
echo '<BR>Póngase en contacto con el ';
echo '<A HREF="mailto:'.$_SERVER[SERVER_ADMIN].'">admninistrador</A><BR><HR>';
echo '</CENTER>';
exit;
} elseif (($_SERVER[PHP_AUTH_USER]!='libroPHP')||($_SERVER[PHP_AUTH_PW]!='acceso')) {
header('WWW-Authenticate: Basic realm="WebPHP"');
header('HTTP/1.0 401 Unauthorized');
echo '<CENTER><H2>Acceso restringido...</H2>';
echo '<HR>Es necesario contar con autorización para acceder a este recurso.<BR>';
echo '<BR>Póngase en contacto con el ';
echo '<A HREF="mailto:'.$_SERVER[SERVER_ADMIN].'">admninistrador</A><BR><HR>';
echo '</CENTER>';
exit;
} //else {
// Acceso concedido...
// echo '<CENTER><H2>Acceso concedido...</H2></CENTER>';
// exit;
//}
?>
pero tendras que tener configurado apache con user y pass....