Speichern Sie das Script in das zu schützendes Verzeichnis und rufen Sie es im Browser auf:
<?php
# Konfiguration Anfang
$user = 'TestUser'; // Benutzername eintragen
$pass = 'TestPasswort'; // Passwort eintragen
$salt = 'IT'; // "Salz" zum Verschlüsseln eintragen
$name = 'Internes Verzeichnis'; // Anzeigetext eintragen
# Konfiguration Ende
$access = "AuthType Basic\n";
$access .= "AuthName \"$name\"\n";
$access .= 'AuthUserFile '.__DIR__."/.htpasswd\n";
$access .= "require user $user";
$passwd = $user.':'.crypt($pass,$salt);
if (file_put_contents('.htaccess',$access))
echo '.htaccess:<br />'.nl2br(file_get_contents('.htaccess'));
else echo 'Die Datei .htaccess konnte nicht erstellt werden!';
echo '<br /><br />';
if (file_put_contents('.htpasswd',$passwd))
echo '.htpasswd:<br />'.nl2br(file_get_contents('.htpasswd'));
else echo 'Die Datei .htpasswd konnte nicht erstellt werden!';
?>
Wenn die Dateien .htaccess und .htpasswd angezeigt werden, ist das Verzeichnis geschützt.