无名商城论坛

搜索
查看: 518|回复: 0

[其他技术] PHP实现httpAuth认证登录

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 19:07:34 | 显示全部楼层 |阅读模式
什么是httpauth认证?HttpAuth认证就是通过Header函数让客户端输入账号密码,然后传输给后端做验证演示地址:
本帖隐藏的内容需要【资源会员】才可浏览,您需要升级才可浏览,点击这里升级【资源会员】
密码123456具体实现方法首先我们要了解PHP_AUTH_USER和PHP_AUTH_PWUSER顾名思义就是用户名 PW就是密码,这两个变量就是获取用户名和密码的这时候我们需要用header函数弹出输入密码框 代码如下header("WWW-Authenticate:Basic realm='My website'");这时候我们需要验证,比如说 只有用户没有输入账号密码才弹出代码如下$user = $_SERVER['PHP_AUTH_USER'];$pass = $_SERVER['PHP_AUTH_PW'];if(!$user or !$pass){header("WWW-Authenticate:Basic realm='My website'");http_response_code(401);}这样就基本实现弹出了,这时候 我们需要验证用户输入的密码是否正确代码如下else{$u = "admin";$p = "123456";if($user!==$u or $pass!==$p){http_response_code(401);exit("错误");}else{exit("正确");}}在上面中 $u是用户名 $p是密码 这样就实现了HTTPAuth认证登录完整代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表