六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用PHP模擬HTTP認證

[摘要]如果你希望在每個腳本的基礎上實現(xiàn)口令保護功能,那么你可以通過結合header()函數(shù)和PHP_AUTH_USER、PHP_AUTH_PW全局變量的方法來創(chuàng)建一個基本認證機制。通常基于服務器的認證請求/響應過程如下: 1. 用戶向一臺Web服務器請求一個文件。如果文件在一個受到保護的區(qū)域以內(nèi),服務器...

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

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

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

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

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

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

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

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

<?

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

    }

}

?>

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

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


 




主站蜘蛛池模板: 亚洲最大成人网 色香蕉 | 污污的视频在线播放 | 午夜视频体验区 | 亚洲欧洲精品视频在线观看 | 性感美女香蕉视频 | 日韩版码免费福利视频 | 在线视频 亚洲 | 色天天综合网 | 圣爱天堂网 | 婷婷色在线观看 | 亚洲成a人v在线观看 | 亚洲 欧美 精品 中文第三 | 日韩精品中文字幕一区三区 | 日韩 欧美 亚洲 中文字幕 | 四虎影视com88 | 天堂 在线最新版在线 | 亚洲精品在线观看视频 | 欧美视频网站在线观看 | 在线看片亚洲 | 青青久在线视频免费观看 | 小香蕉影院 | 人人揉人人添人人捏人人看 | 青草视频免费观看在线观看 | 日日日日干 | 啪啪午夜| 欧美手机视频 | 日韩不卡毛片 | 日本高清视频在线 | 亚洲图片另类 | 亚洲网址在线 | 天天操天天干天天操 | 日本黄色福利视频 | 天堂最新在线资源 | 日本免费高清视频 | 婷婷综合激情网 | 欧美亚洲国产一区 | 午夜影院404 | 色护士在线 | 亚色在线视频 | 中文字幕资源在线 | 四虎在线永久精品高清 |