gpt4 book ai didi

apache - 如何使用php编辑.htpasswd?

转载 作者:行者123 更新时间:2023-12-04 10:02:18 24 4
gpt4 key购买 nike

我有一个 protected 目录,只有.htpasswd上的用户可以访问,但是有时它要求用户更改密码或用户名,将特定的用户名密码编辑为其自己的用户名

sample users
kevien : kka
mike : mike

并说我想将kevien更改为XYZ

密码也一样

最佳答案

Ofc这只是一个示例,它将读取您的当前文件,找到给定的用户名并更改为用户名的密码。

请记住,此代码不安全,您仍然需要解析用户名和密码,以免破坏文件。

    $username = $_POST['user'];
$password = $_POST['pass'];
$new_username = $_POST['newuser'];
$new_password = $_POST['newpass'];
$action = $_POST['action'];
//read the file into an array
$lines = explode("\n", file_get_contents('.htpasswd'));

//read the array and change the data if found
$new_file = "";
foreach($lines as $line)
{
$line = preg_replace('/\s+/','',$line); // remove spaces
if ($line) {
list($user, $pass) = split(":", $line, 2);
if ($user == $username) {
if ($action == "password") {
$new_file .= $user.':'.$new_password."\n";
} else {
$new_file .= $new_username.':'.$pass."\n";
}
} else {
$new_file .= $user.':'.$pass."\n";
}
}
}

//save the information
$f=fopen(".htpasswd","w") or die("couldn't open the file");
fwrite($f,$new_file);
fclose($f);

关于apache - 如何使用php编辑.htpasswd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com