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 ]. /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 ! }
對應的數據庫(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的數據庫是如何進行驗證登錄的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答