注册时

// 获取用户名和密码
$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 "密码错误";
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部