Hola:
En servidores apache, puedes restringir el acceso a una carpeta añadiéndole dos ficheritos: ".htaccess" y ".htpasswd"
El -htaccess contendría algo así:
Código:
AuthName "Carpeta secreta"
AuthType Basic
AuthUserFile .htpasswd
<Limit GET POST>
require valid-user
</Limit>
Y el .htpasswd lo puedes fabricar con el fichero htpasswd.exe que se encuentra en la carpeta bin del sistema apache... por cierto, la línea:
AuthUserFile .htpasswd
es mejor poner la ruta absoluta del fichero, que puedes obtener con las variables $_SERVER de php en la misma carpeta...
Saludos