注册时
// 获取用户名和密码
$username = 'admin';
$password = "123456";
$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';// 密码盐生成范围
$length = strlen($str); // 密码盐长度
$len = 5;// 设置密码盐长度
$salt = substr(str_shuffle(str_repeat($str, ceil($len / strlen($str)))), 0, $len);; // 初始化密码盐
$password = md5(md5($password) . $salt);
// 最后把 用户名 加密后的密码 和密码盐存进用户表
登录时
// 先根据用户名去数据库获取到用户加密后的密码和密码盐
$username = 'admin'; // 前台传输过来的数据
$pwd = "123456"; // 前台传输过来的数据
$password = "8e934fc2152ddaa490159e39b7c7d7e6"; // 从数据库获取到的加密密码
$salt = "NJnnz"; // 从数据库获取到的密码盐
if (md5(md5($pwd) . $salt) == $password) {
echo "登录成功";
} else {
echo "密码错误";
}

发表评论 取消回复