天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

2.瀏覽器看見(jiàn)該響應(yīng)之后彈出用戶(hù)名/口令對(duì)話(huà)框。

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

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

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

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

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

<?

/* 檢查變量 $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")) {

/* 用戶(hù)名輸入錯(cuò)誤或密碼輸入錯(cuò)誤,發(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")) {

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

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

    }

}

?>

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

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


 

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

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

主站蜘蛛池模板: 国产成人无码免费精品果冻传媒 | 狠狠色色综合网站 | 久久在精品线影院 | 久久偷拍国2017的 | 果冻传媒2021一二三区 | 夜夜女人国产香蕉久久精品 | 99在线观看视频免费 | 亚洲综合小说久久另类区 | 在线国产视频观看 | 国内视频在线精品一区 | 2020年国产精品午夜福利在线观看 | 毛片手机在线看 | 俄罗斯女人与马Z00Z视频 | 美女露出撒尿的部位 | yellow片高清视频免费看 | 97人人爽人人爽人人人片AV | 伊人久久中文大香线蕉综合 | 国产日韩在线欧美视频 | 51国产午夜精品免费视频 | 国产免费69成人精品视频 | 琉璃美人煞在线观看 | 国产精品第1页 | 久九九精品免费视频 | 全免费午夜一级毛片 | 蜜芽亚洲欧美一区二区电影 | 97精品视频 | 一个人高清在线观看日本免费 | 国产乱码免费卡1卡二卡3卡四卡 | 超碰在线视频人人AV | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 亚洲欧美一区二区三区久久 | 97国产精品视频在线观看 | 亚洲中文字幕欧美自拍一区 | 翁公吮她的花蒂和奶水 | 人人妻免费线 | 亚洲三级在线中文字幕 | 起碰免费公开97在线视频 | 3D内射动漫同人资源在线观看 | 9277在线观看资源 | 久久九九精品国产自在现线拍 | 国产精品亚洲精品久久国语 |