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的数据库是如何进行验证登录所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。