Download the PHP package axy/htpasswd without Composer
On this page you can find all versions of the php package axy/htpasswd. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package htpasswd
Short Description Working with htpasswd file
License MIT
Homepage https://github.com/axypro/htpasswd
Informations about the package htpasswd
axy\htpasswd
Working with htpasswd file (PHP).
Documentation
The library provides program API for manipulation with htpasswd file (for console utility see axypro/htpasswd-cli).
Currently supported the following algorithms (constants of PasswordFile::*):
ALG_MD5: Apache APR1-MD5 algorithm (by default)ALG_BCrypt: BlowfishALG_SHA1: SHA-1ALG_CRYPT: crypt (unix)ALG_PLAIN: Plain text (not supported of servers on some platforms).
__construct([string $filename])
The constructor takes the name of a htpasswd file.
Or NULL: analogue of the option -n of the console utility:
setPassword(string $user, string $password [, string $algorithm, [array $options]): bool
Sets the password $password for a user $user.
For hashing uses $algorithm (by default Apache MD5).
$options is an array of options for hashing.
Only cost for BCrypt supported (integer in the range 4 to 31)
Returns TRUE if a new user has been created.
And FALSE if has been changed the password of an existing user.
remove(string $user): bool
Removes a user from the file.
Returns TRUE is the user has been removed.
And FALSE if the user was not found.
verify(string $user, string $password): bool
Returns TRUE if a $user exists and has $password as the password.
isUserExist(string $user): bool
Returns TRUE is a user exists in the file.
getContent(void): string
Returns the file content (without saving).
save(void): void
Saves the content to the file (if it is specified).
In contrast, from the utility htpasswd (see the option -c) the existing file always changing (not overwritten).
Nonexistent file is created.
setFileName(string $filename): void
Sets a new filename. The content of the old file will be loaded and saved to the new (after save()).
getFileName(void): string
Returns the current specified file name.
Exceptions
In the axy\htpasswd\errors namespace.
InvalidFileFormat: a password file has invalid format.FileNotSpecified: throws fromsave()if the file is not specified in the constructor.