PHP中http的数据库是如何进行验证登录

PHP中http的数据库是如何进行验证登录

内容导读

收集整理的这篇技术教程文章主要介绍了PHP中http的数据库是如何进行验证登录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1655字,纯文字阅读大概需要3分钟

内容图文

在PHP中http的数据库是如何进行验证登录的?接下来我们就来看一下PHP中http的数据库验证登录的实现示例。

1. 关于文件身份验证方式

解析建立的.htpasswd文件存放的登录账号和密码

提取前台发来的http的验证登录账号和密码

$_SERVER['PHP_AUTH_USER']和 $_SERVER['PHP_AUTH_PW']

分别比对 代码 和关于数据库方式大概一致

代码地址

https://github.com/956077081/PHP_demo/blob/master/HttpLogin.php

2. 关于基于数据库的方式进行文件比对

<?php
 //验证Http的两个参数 //$_SERVER['PHP_AUTH_USER']//$_SERVER['PHP_AUTH_PW'];//echo $_SERVER['PHP_AUTH_USER']."rn";//echo $_SERVER['PHP_AUTH_PW'];function authenticate_user (){

header("WWW-Authenticate: Basic realm ='Project'");

header("HTTP/1.1 401 unauthorized");}$user = $_SERVER['PHP_AUTH_USER'];$passwd =
$_SERVER['PHP_AUTH_PW'];if( !isset($user) ||!isset($passwd)){

authenticate_user();}else{
 $db = new mysqli("localhost", "root", "123456", "httpauth");
 $stm = $db->prepare("select name ,passwd from auth where name=? and passwd=?");
 $stm->bind_param("ss",$user,$passwd);
 $stm->execute();
 $stm->store_result();
 if ( $stm->num_rows == 0 ){


 authenticate_user();
 }else{


 echo "you are sucessful to login !";
 }}

对应的数据库(httpauth) 明文的验证方式也可以自行做数据库 与 php原数据 加密比对

use httpauth;create table autht(id int(10)
UNSIGNED not NULL
AUTO_INCREMENT,name VARCHAR(50) NOT NULL
DEFAULT '' ,passwd VARCHAR(50)
not NULL DEFAULT '',harsh VARCHAR(50)
DEFAULT '',PRIMARY KEY(id,name),INDEX `asd` (name) ) ENGINE = INNODB , DEFAULT CHARSET = UTF8 COMMENT="HTTP登录验证"

相关推荐:

php 用户cookie登录验证与mysql数据登录验证的方法

php使用curl模拟登录带验证码的网站,curl验证码

以上就是PHP中http的数据库是如何进行验证登录的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP中http的数据库是如何进行验证登录全部内容,希望文章能够帮你解决PHP中http的数据库是如何进行验证登录所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com