无名 发表于 2022-5-8 19:07:34

PHP实现httpAuth认证登录

什么是httpauth认证?HttpAuth认证就是通过Header函数让客户端输入账号密码,然后传输给后端做验证演示地址:http://blog.weilaicloudy.com/Demo/httpauth.php账号admin 密码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认证登录完整代码
http://cdn.u1.huluxia.com/g3/M00/61/20/wKgBOV1XeU6AF16EAACcbZm2xFk498.png
页: [1]
查看完整版本: PHP实现httpAuth认证登录