中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使用PHP模擬HTTP認(rèn)證

如果你希望在每個腳本的基礎(chǔ)上實現(xiàn)口令保護(hù)功能,那么你可以通過結(jié)合header()函數(shù)和$php_AUTH_USER、$php_AUTH_PW全局變量的方法來創(chuàng)建一個基本認(rèn)證機(jī)制。通常基于服務(wù)器的認(rèn)證請求/響應(yīng)過程如下:

 
1. 用戶向一臺Web服務(wù)器請求一個文件。如果文件在一個受到保護(hù)的區(qū)域以內(nèi),服務(wù)器就在響應(yīng)數(shù)據(jù)的頭部內(nèi)加上401(非法用戶)字符串作為回應(yīng)。

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

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

4. 如用戶名及口令有效,被保護(hù)的文件將會顯示給用戶。該確認(rèn)將在經(jīng)證實的用戶在保護(hù)區(qū)域內(nèi)的時間里持續(xù)有效。 

一個簡單的php腳本可以通過發(fā)送適當(dāng)?shù)腍TTP頭以在客戶機(jī)屏幕自動顯示用戶名/口令對話框以模擬HTTP認(rèn)證請求/響應(yīng)系統(tǒng)。php將用戶輸入對話框的信息存儲在$php_AUTH_USER和$php_AUTH_PW變量中。通過使用這些變量,可以把不符合用戶名/口令檢驗的列表存放到某個文本文件、數(shù)據(jù)庫或者你希望的任何地方。

注意:$php_AUTH_USER、$php_AUTH_PW和$php_AUTH_TYPE全局變量僅當(dāng)php被當(dāng)作一個模塊安裝時才是有效的。如正使用php的CGI版本,則將僅限于使用基于htaccess認(rèn)證或基于數(shù)據(jù)庫的認(rèn)證方式,并通過HTML表單讓用戶輸入用戶名和口令,然后再讓php完成有效性的檢查。

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

<?

/* 檢查變量 $php_AUTH_USER 和$php_AUTH_PW 的值*/

if ((!isset($php_AUTH_USER)) || (!isset($php_AUTH_PW))) {

 /* 空值:發(fā)送產(chǎn)生顯示文本框的數(shù)據(jù)頭部*/

    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")) {

/* 用戶名輸入錯誤或密碼輸入錯誤,發(fā)送產(chǎn)生顯示文本框的數(shù)據(jù)頭部*/

       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>";

    }

}

?>

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

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


 

php技術(shù)使用PHP模擬HTTP認(rèn)證,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲视频国产视频 | 国产精品久久久久久久久久久久冷 | 日本韩国欧美在线观看 | 成人午夜视频在线观看 | 国产精品美女一区二区 | 久久国色 | 国产不卡视频 | 国产 日韩 欧美 中文 在线播放 | 日韩不卡视频在线观看 | 波多野结衣精品 | 麻豆精品久久 | 国内精品久久久久久久 | 欧美日韩在线一区二区 | 久久久久久免费精品一区二区三区 | 久久综合伊人 | 精品国产乱码久久久久久88av | 国产福利二区 | 免费久久久 | 国产成人精品a视频一区www | www.99热.com| 精国产品一区二区三区四季综 | 国产成人精品久久二区二区91 | 亚洲一区二区中文字幕 | 国产精品激情小视频 | 在线免费中文字幕 | 亚洲一区二区三区视频在线 | 欧美一区二区在线播放 | 狠狠色狠狠色综合系列 | 免费一二区 | 国产欧美日韩视频 | 午夜欧美日韩 | 国产一区二区三区在线 | 亚洲国产一区二区三区在线观看 | 国产欧美日韩精品一区 | 久久精品在线播放 | 日韩二区 | 精品亚洲91 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | h视频在线播放 | 91福利电影在线观看 | 日韩免费网 |