用php做的登陆验证项目,自己用php做的一个登陆验证

首先,需要有一个以 POST/GET 方式提交数据的表单,表单中有一个叫做 user 的文本框和一个叫做 password 的文本框,还需要一个叫做 submit 的按钮。好了这就是整个界面。

接下来看 php 代码。

$name=$_POST['user'];

$passwd=$_POST['password'];

//此处通过$_POST['#id']来获取表单提交的值 此处要和表单的提交方式对应

if (isset($_POST['submit'])){

//此处通过检测按钮是否被点击来触发连接数据库并查询的功能

$mysqli = new mysqli('localhost','root','123456','test');//创建mysqli对象方式并链接

if(mysqli_connect_errno())//屏蔽连接产生的错误

{

echo mysqli_connect_error();//产生错误的分支

echo"";

return(-1);

}

else

{

echo"";

}

//链接数据库成功

//使用函数来判断是否连接成功

$sql="select * from `user` where name='$name' and passwd='$passwd'";

$rst=$mysqli->query($sql);

//调用mysqli的query函数,执行sql语句,并返回一个记录集,记录集中存放符合sql语句的集合

$rs=mysqli_num_rows($rst);

//调用mysqli_num_rows()函数对记录集进行过滤,如果有几条记录就返回对应的整数

if($rs){

//此处因为只会查询一条记录所以只会返回 1

echo"";

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。它是一种基于JSON的安全令牌,由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。 在PHP中使用JWT进行登录验证的步骤如下: 1. 安装依赖:使用Composer安装`firebase/php-jwt`库,该库提供了JWT的相关功能。 2. 生成Token:在用户登录成功后,服务器可以生成一个JWT Token并返回给客户端。生成Token的过程包括设置有效载荷信息、设置过期时间、设置密钥等。 ```php use \Firebase\JWT\JWT; // 设置有效载荷信息 $payload = array( "user_id" => $user_id, "username" => $username ); // 设置过期时间 $expiration_time = time() + 3600; // 1小时后过期 // 设置密钥 $secret_key = "your_secret_key"; // 生成Token $token = JWT::encode($payload, $secret_key); ``` 3. 验证Token:在客户端发送请求时,将Token放在请求头或请求参数中。服务器接收到请求后,需要验证Token的有效性和完整性。 ```php use \Firebase\JWT\JWT; // 获取Token $token = $_SERVER['HTTP_AUTHORIZATION']; // 设置密钥 $secret_key = "your_secret_key"; try { // 验证Token $decoded = JWT::decode($token, $secret_key, array('HS256')); // Token验证通过,可以获取有效载荷信息 $user_id = $decoded->user_id; $username = $decoded->username; } catch (Exception $e) { // Token验证失败 // 处理验证失败的逻辑 } ``` 以上是使用PHP进行JWT登录验证的基本步骤。通过JWT,服务器可以生成一个安全的Token,并在每次请求时验证Token的有效性,从而实现用户身份的验证和授权。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值