国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

PHP中用戶身份認證完成二法

PHP中用戶身份認證完成二法

更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

用戶在設計和維護站點的時候,經常需要限制對某些重要文件或信息的訪問。通常,我們可以采用內置于WEB服務器的基于HTTP協議的用戶身份驗證機制。當訪問者瀏覽受保護頁面時,客戶端瀏覽器會彈出對話窗口要求用戶輸入用戶名和密碼,對用戶的身份進行驗證,以決定用戶是否有權訪問頁面。下面用兩種方法來說明其實現原理。

一、用HTTP標頭來實現
標頭是服務器以HTTP協議傳送HTML信息到瀏覽器前所送出的字串。HTTP采用一種挑戰/響應模式對試圖進入受密碼保護區域的用戶進行身份驗證。具體來說,當用戶首次向WEB服務器發出訪問受保護區域的請求時,挑戰進程被啟動,服務器返回特殊的401標頭,表明該用戶身份未經驗證。客戶端瀏覽器在檢測到上述響應之后自動彈出對話框,要求用戶輸入用戶名和密碼。用戶完成輸入之后點擊確定,其身份識別信息就被傳送到服務端進行驗證。如果用戶輸入的用戶名和密碼有效,WEB服務器將允許用戶進入受保護區域,并且在整個訪問過程中保持其身份的有效性。相反,若用戶輸入的用戶名稱或密碼無法通過驗證,客戶端瀏覽器會不斷彈出輸入窗口要求用戶再次嘗試輸入正確的信息。整個過程將一直持續到用戶輸入正確的信息位置,也可以設定允許用戶進行嘗試的最大次數,超出時將自動拒絕用戶的訪問請求。

在PHP腳本中,使用函數header()直接給客戶端的瀏覽器發送HTTP標頭,這樣在客戶端將會自動彈出用戶名和密碼輸入窗口,來實現我們的身份認證功能。在PHP中,客戶端用戶輸入的信息傳送到服務器之后自動保存在 $PHP_AUTH_USER,$PHP_AUTH_PW,以及 $PHP_AUTH_TYPE這三個全局變量中。利用這三個變量,我們可以根據保存在數據文件或者數據庫中用戶帳號信息來驗證用戶身份!

不過,需要提醒使用者注意的是:只有在以模塊方式安裝的PHP中才能使用$PHP_AUTH_USER,$PHP_AUTH_PW,以及 $PHP_AUTH_TYPE這三個變量。如果用戶使用的是CGI模式的PHP則無法實現驗證功能。在本節后附有PHP的模塊方式安裝方法。

下面我們用Mysql數據庫來存儲用戶的身份。我們需要從數據庫中提取每個帳號的用戶名和密碼以便與$PHP_AUTH_USER和$PHP_AUTH_PW變量進行比較,判斷用戶的真實性。

首先,在MySql中建立一個存放用戶信息的數據庫

數據庫名為XinXiKu ,表名為user;表定義如下:

create table user(
ID INT(4) NOT NULL AUTO_INCREMENT,
name VARCHAR(8) NOT NULL,
password CHAR(8) NOT NULL,
PRIMARY KEY(ID)
)


說明:

1、ID為一個序列號,不為零而且自動遞增,為主鍵;

2、name為用戶名,不能為空;

3、password為用戶密碼,不能為空;

以下是用戶驗證文件login.php

//判斷用戶名是否設置
if(!isset($PHP_AUTH_USER))
{
header("WWW-Authenticate:Basic realm="身份驗證功能"");
header("HTTP/1.0 401 Unauthorized");
echo "身份驗證失敗,您無權共享網絡資源!";
exit();
}
/*連接數據庫*/
$db=mysql_connect("localhost","root","");
//選擇數據庫
mysql_select_db("XinXiKu",$db);
//查詢用戶是否存在
$result=mysql_query("SELECT * FROM user where name='$PHP_AUTH_USER' and password='$PHP_AUTH_PW'",$db);
if ($myrow = mysql_fetch_row($result))
{
//以下為身份驗證成功后的相關操作
...
}
else
{
//身份驗證不成功,提示用戶重新輸入
header("WWW-Authenticate:Basic realm="身份驗證功能"");
header("HTTP/1.0 401 Unauthorized");
echo "身份驗證失敗,您無權共享網絡資源!";
exit();
}
?>




程序說明:

在程序中,首先檢查變量$PHP_AUTH_USER是否已經設置。如果沒有設置,說明需要驗證,腳本發出HTTP 401錯誤號頭標,告訴客戶端的瀏覽器需要進行身份驗證,由客戶端的瀏覽器彈出一個身份驗證窗口,提示用戶輸入用戶名和密碼,輸入完成后,連接數據庫,查詢該用用戶名及密碼是否正確,如果正確,允許登錄進行相關操作,如果不正確,繼續要求用戶輸入用戶名和密碼。



函數說明:

1、isset():用于確定某個變量是否已被賦值。根據變量值是否存在,返回true或false

2、header():用于發送特定的HTTP標頭。注意,使用header()函數時,一定要在任何產生實際輸出的HTML或PHP代碼前面調用該函數。

3、mysql_connect():打開 MySQL 服務器連接。

4、mysql_db_query():送查詢字符串 (query) 到 MySQL 數據庫。

5、mysql_fetch_row():返回單列的各字段。

二、用session實現服務器驗證
對于需要身份驗證的頁面,使用apache服務器驗證是最好不過的了。但是,apache服務器驗證的界面不夠友好。而且,cgi模式的php,iis下的php,都不能使用apache服務器驗證。這樣,我們可以利用session在不同頁面間保存用戶身份,達到身份驗證的目的。

在后端我們同樣利用上面的Mysql數據庫存放用戶信息。

我們先編寫一個用戶登錄界面,文件名為login.php,代碼職下:

____________________________________________________________

<form action="login1.php">

用戶名:<input type="text" name="name"><br>

口 令:<input type="text" name="pass"><br>

<input type="submit" value="登錄">

</form>

____________________________________________________________

login1.php處理提交的表單,代碼如下:

$db=mysql_connect("localhost","root","");
mysql_select_db("XinXiKu",$db);
$result=mysql_query("SELECT * FROM user where name='$name' and password='$pass'",$db);
if ($myrow = mysql_fetch_row($result))
{
//注冊用戶
session_start();
session_register("user");
$user=$myrow["user"];
// 身份驗證成功,進行相關操作
...
}
else
{
echo"身份驗證失敗,您無權共享網絡資源!";
}
?>
這里需要說明的是,用戶可以使用在后續的操作中用**http://domainname/next.php?user=用戶名 **來繞過身份驗證。所以,后續的操作應先檢查變量是否注冊:已注冊,則進行相應操作,否則視為非法登錄。相關代碼如下:
session_start();
if (!session_is_registered("user"))
{
echo "身份驗證失敗,屬于非法登錄!";
}
else
{
//成功登錄進行相關操作
...
}
?>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        亚洲电影你懂得| 欧美色偷偷大香| 91免费精品国自产拍在线不卡| 91免费版pro下载短视频| 国产日韩欧美一区二区三区乱码| 国产精品一区二区在线观看不卡 | 青青草一区二区三区| 欧美α欧美αv大片| 国产精品69毛片高清亚洲| 久久久久久免费| 99re成人精品视频| 日产国产欧美视频一区精品| 国产清纯白嫩初高生在线观看91| 91视频www| 另类欧美日韩国产在线| av电影一区二区| 欧美日韩精品免费| 国产iv一区二区三区| 亚洲已满18点击进入久久| 日韩欧美高清在线| 91国产视频在线观看| 国产又黄又大久久| 亚洲bt欧美bt精品777| 欧美激情一区二区三区| 宅男在线国产精品| 色综合久久中文综合久久牛| 国内成人自拍视频| 日本伊人色综合网| 伊人色综合久久天天| 久久久久久久久久久黄色| 欧美久久一二区| 色老头久久综合| av电影在线观看一区| 国产精品一二三在| 久久国内精品自在自线400部| 一区二区久久久久久| 国产精品区一区二区三| 亚洲精品在线三区| 日韩一级免费观看| 欧美日韩精品一区二区三区| 色综合色综合色综合| 成人免费av网站| 国产福利一区二区| 国产综合色视频| 理论电影国产精品| 美女一区二区三区在线观看| 图片区小说区国产精品视频| 亚洲视频一二三区| 亚洲欧洲色图综合| 亚洲欧美在线视频| 亚洲精品国产无天堂网2021| 亚洲视频狠狠干| 亚洲欧美日本韩国| 综合久久一区二区三区| 亚洲欧美怡红院| 亚洲女与黑人做爰| 亚洲成人av中文| 亚洲成人一区二区在线观看| 亚洲高清不卡在线观看| 天天色天天操综合| 美女网站色91| 国产精品资源在线| 不卡在线观看av| 色哟哟在线观看一区二区三区| 色哟哟在线观看一区二区三区| 99久久久国产精品| 欧美视频日韩视频在线观看| 欧美日韩精品欧美日韩精品一综合| 欧美日本国产视频| 亚洲精品一区二区三区在线观看 | 91色综合久久久久婷婷| 97精品久久久午夜一区二区三区| 91视频在线观看| 欧美中文一区二区三区| 欧美三级在线看| 精品久久久久久久久久久院品网| 国产亚洲成aⅴ人片在线观看| 亚洲欧美综合色| 天天综合天天综合色| 国内精品免费**视频| 91尤物视频在线观看| 欧美三级电影一区| 精品欧美黑人一区二区三区| 国产精品女人毛片| 日本欧美韩国一区三区| 风流少妇一区二区| 欧美日韩国产成人在线免费| 久久久久亚洲蜜桃| 亚洲一二三区不卡| 国产99久久久精品| 欧美电影影音先锋| 国产精品高潮呻吟久久| 蜜桃精品在线观看| 日本韩国精品在线| 国产色综合一区| 日韩国产成人精品| 99re热这里只有精品免费视频| 91精品国产色综合久久ai换脸 | 欧美一区二视频| 欧美激情一区二区在线| 日韩福利电影在线观看| gogo大胆日本视频一区| 日韩免费高清视频| 亚洲国产aⅴ成人精品无吗| 成人国产精品免费观看视频| 91麻豆精品国产91久久久资源速度| 国产精品视频观看| 激情偷乱视频一区二区三区| 欧美日韩日日骚| 综合久久国产九一剧情麻豆| 国产高清久久久| 精品国一区二区三区| 亚洲v中文字幕| 一本色道**综合亚洲精品蜜桃冫| 久久久精品国产99久久精品芒果| 日韩成人免费在线| 欧美色精品在线视频| 亚洲乱码国产乱码精品精可以看| 国产成人精品午夜视频免费| 日韩免费看网站| 免费看欧美女人艹b| 欧美男男青年gay1069videost | 国产精品天天看| 国产成人免费在线观看| 久久无码av三级| 国产麻豆成人精品| 国产午夜亚洲精品羞羞网站| 狠狠色伊人亚洲综合成人| 欧美电影免费观看高清完整版在线观看 | 日本成人超碰在线观看| 欧美男男青年gay1069videost| 亚洲精品视频免费看| 色综合夜色一区| 亚洲日本青草视频在线怡红院 | 久久嫩草精品久久久久| 日本三级亚洲精品| 欧美tickle裸体挠脚心vk| 美美哒免费高清在线观看视频一区二区| 欧美三级电影一区| 日本vs亚洲vs韩国一区三区二区| 337p亚洲精品色噜噜噜| 麻豆精品国产传媒mv男同| 日韩美女一区二区三区四区| 精品一区二区三区免费毛片爱| 久久久久久麻豆| 成人精品国产免费网站| 亚洲男同性恋视频| 欧美精品99久久久**| 国内精品视频一区二区三区八戒| 国产日韩av一区二区| 99re这里只有精品首页| 天天av天天翘天天综合网| 91精品黄色片免费大全| 国产精品一区二区视频| 亚洲免费在线观看| 日韩欧美中文字幕一区| 国产99久久久精品| 亚洲在线视频免费观看| 欧美mv和日韩mv的网站| 91在线精品一区二区三区| 亚洲 欧美综合在线网络| 久久久久久久电影| 一本色道久久综合精品竹菊| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产日韩欧美一区二区三区乱码 | 极品美女销魂一区二区三区免费| 国产亚洲1区2区3区| 欧美在线三级电影| 国产福利精品导航| 亚洲一二三四在线观看| 久久久欧美精品sm网站| 欧美日韩高清不卡| av高清久久久| 国产一区二区在线影院| 亚洲一区二区免费视频| 国产夜色精品一区二区av| 欧美日韩中字一区| 成人激情黄色小说| 精品中文av资源站在线观看| 亚洲手机成人高清视频| 久久精品在这里| 欧美一级在线视频| 欧美性做爰猛烈叫床潮| 大陆成人av片| 六月丁香婷婷久久| 午夜成人免费视频| 亚洲人吸女人奶水| 中文字幕免费不卡| 久久老女人爱爱| 欧美一级专区免费大片| 欧美日韩美少妇| 色婷婷精品久久二区二区蜜臀av| 国产精品一二三四| 久久国产精品色婷婷| 日韩1区2区日韩1区2区| 亚洲成人黄色小说| 亚洲成av人片观看| 日韩影院在线观看| 天堂久久一区二区三区| 天天操天天干天天综合网|