麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

PHP高級技巧:使用PHP模擬HTTP認證

2024-09-07 19:03:42
字體:
來源:轉載
供稿:網友

如果你希望在每個腳本的基礎上實現口令保護功能,那么你可以通過結合header()函數和$PHP_AUTH_USER、$PHP_AUTH_PW全局變量的方法來創建一個基本認證機制。通常基于服務器的認證請求/響應過程如下:


1. 用戶向一臺Web服務器請求一個文件。如果文件在一個受到保護的區域以內,服務器就在響應數據的頭部內加上401(非法用戶)字符串作為回應。

2.瀏覽器看見該響應之后彈出用戶名/口令對話框。

3.用戶在對話框中輸入用戶名和口令,然后單擊“OK”把這些信息送回到服務器進行認證。

4. 如用戶名及口令有效,被保護的文件將會顯示給用戶。該確認將在經證實的用戶在保護區域內的時間里持續有效?!?/font>

一個簡單的PHP腳本可以通過發送適當的HTTP頭以在客戶機屏幕自動顯示用戶名/口令對話框以模擬HTTP認證請求/響應系統。PHP將用戶輸入對話框的信息存儲在$PHP_AUTH_USER和$PHP_AUTH_PW變量中。通過使用這些變量,可以把不符合用戶名/口令檢驗的列表存放到某個文本文件、數據庫或者你希望的任何地方。

注意:$PHP_AUTH_USER、$PHP_AUTH_PW和$PHP_AUTH_TYPE全局變量僅當PHP被當作一個模塊安裝時才是有效的。如正使用PHP的CGI版本,則將僅限于使用基于htaccess認證或基于數據庫的認證方式,并通過HTML表單讓用戶輸入用戶名和口令,然后再讓PHP完成有效性的檢查。

本例顯示對兩個硬件編碼值的確認檢查,不論用戶名和口令存放在何處,這在理論上完全相同。

<?

/* 檢查變量 $PHP_AUTH_USER 和$PHP_AUTH_PW 的值*/

if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {

/* 空值:發送產生顯示文本框的數據頭部*/

header('WWW-Authenticate: Basic realm="My Private Stuff"');

header('HTTP/1.0 401 Unauthorized');

echo 'Authorization Required.';

exit;

} else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){

/* 變量值存在,檢查其是否正確 */

if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) {

/* 用戶名輸入錯誤或密碼輸入錯誤,發送產生顯示文本框的數據頭部*/

header('WWW-Authenticate: Basic realm="My Private Stuff"');

header('HTTP/1.0 401 Unauthorized');

echo 'Authorization Required.';

exit;

} else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) {

/* 用戶名及密碼都正確,輸出成功信息 */

echo "<P>You're authorized!</p>";

}

}

?>

必須提醒,當你正在使用基于文件的保護時,此方式并不能對目錄提供全方位的安全保障。。這對大多數人而言是很明顯的,但是,如果你的大腦在彈出對話框和保護給定目錄二者之間建立一個連接,你應該對此進行進一步的考慮。。

Julie Meloni 是i2i Interactive的技術主管,及Linux和開放源代碼社區的大力推動者。她撰寫了很多關于PHP及其他技術的書籍,并成為對CNET Builder.com具有長期貢獻的專家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕亚洲欧美 | 黄色成人小视频 | 偿还电影免费看 | 毛片在线视频观看 | 国产精品毛片无码 | 欧美成人一区二区三区 | 精品91av | 天天操天天骑 | 久久国产精品久久久久久久久久 | 国产 日韩 一区 | 深夜视频在线 | 精品中文字幕在线观看 | 天天操综 | 人人玩人人爽 | 国产 日韩 亚洲 欧美 | 午夜精品影院 | 羞羞电影在线观看 | www视频免费观看 | 韩国精品一区二区三区四区五区 | 黄色大片免费网站 | 蜜桃精品视频在线观看 | 日韩精品中文字幕一区 | 黄污网站在线观看 | 精品麻豆cm视频在线看 | 一级做a爱片性色毛片 | 欧美精品一二三区 | www.guochanav.com| 国产午夜亚洲精品理论片大丰影院 | 精品一区二区三区在线视频 | 操碰97| 午夜av男人的天堂 | 亚洲成人免费视频在线 | 久久精品一区二区三区四区五区 | 亚洲精中文字幕二区三区 | 国产a级久久 | 亚洲欧美国产高清va在线播放 | 亚洲免费观看视频 | 免费观看一区 | 国产精品成人久久久久a级 av电影在线免费 | 久久嗨| 亚洲精品午夜国产va久久成人 |