1. 關(guān)于文件身份驗(yàn)證方式
解析建立的.htpasswd文件存放的登錄賬號(hào)和密碼
提取前臺(tái)發(fā)來的http的驗(yàn)證登錄賬號(hào)和密碼
$_SERVER[ PHP_AUTH_USER ]和 $_SERVER[ PHP_AUTH_PW ]
分別比對 代碼 和關(guān)于數(shù)據(jù)庫方式大概一致
代碼地址
https://github.com/956077081/PHP_demo/blob/master/HttpLogin.php
2. 關(guān)于基于數(shù)據(jù)庫的方式進(jìn)行文件比對
?php //驗(yàn)證Http的兩個(gè)參數(shù) //$_SERVER[ PHP_AUTH_USER ]//$_SERVER[ PHP_AUTH_PW //echo $_SERVER[ PHP_AUTH_USER ]. /r/n //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 ! }
對應(yīng)的數(shù)據(jù)庫(httpauth) 明文的驗(yàn)證方式也可以自行做數(shù)據(jù)庫 與 php原數(shù)據(jù) 加密比對
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登錄驗(yàn)證
相關(guān)推薦:
php 用戶cookie登錄驗(yàn)證與mysql數(shù)據(jù)登錄驗(yàn)證的方法
php使用curl模擬登錄帶驗(yàn)證碼的網(wǎng)站,curl驗(yàn)證碼
以上就是PHP中http的數(shù)據(jù)庫是如何進(jìn)行驗(yàn)證登錄的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。
|
新聞熱點(diǎn)
疑難解答
圖片精選