ozanhazer/php-htpasswd
最新稳定版本:v1.0.0
Composer 安装命令:
composer require ozanhazer/php-htpasswd
包简介
A lightweight - single class - library to read and write htpasswd. You can add or delete users or you can update their passwords...
关键字:
README 文档
README
PHP Htpasswd writer for Apache. You can add or delete users, or update their passwords.
Features
- Supports
crypt,md5andsha1algorithms - Locks the htpasswd file to prevent conflicts while writing.
- Throws an error on invalid usernames.
- Unit tested.
- Whole htpasswd file is read into the memory so be careful if you have lots of users (In fact you should consider a different kind of authentication mechanism if you have that many users)
Usage
Install: composer require ozanhazer/php-htpasswd
$htpasswd = new Htpasswd('.htpasswd'); $htpasswd->addUser('ozan', '123456'); $htpasswd->updateUser('ozan', '654321'); $htpasswd->deleteUser('ozan');
Apache htpasswd can be encrypted in three ways: crypt (unix only), a modified version of md5 and sha1. You can define the encryption method when you're setting the password:
$htpasswd->addUser('ozan', '123456', Htpasswd::ENCTYPE_APR_MD5); $htpasswd->addUser('ozan', '123456', Htpasswd::ENCTYPE_SHA1);
(Yes, you may use different algorithms per user in the same passwd file...)
See the Apache documentation for encryption details.
Tips
- Do not prefer
ENCTYPE_CRYPTon Windows servers since it's not available on Windows by default. ENCTYPE_CRYPTpasswords are limited to 8 characters and extra characters will be ignored so the library will trigger a notice if long passwords are provided.
统计信息
- 总下载量: 7.64k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 41
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-05-17