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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

PHP腳本的8個(gè)技巧(5)

[摘要]采用PHP的用戶認(rèn)證  如果你希望在每一個(gè)腳本的基礎(chǔ)上實(shí)現(xiàn)口令保護(hù)功能,那么你可以聯(lián)合使用header()函數(shù)和$PHP_AUTH_USER、$PHP_AUTH_PW全局變量來創(chuàng)造一個(gè)基本的認(rèn)證方案...

采用PHP的用戶認(rèn)證

  如果你希望在每一個(gè)腳本的基礎(chǔ)上實(shí)現(xiàn)口令保護(hù)功能,那么你可以聯(lián)合使用header()函數(shù)和$PHP_AUTH_USER、$PHP_AUTH_PW全局變量來創(chuàng)造一個(gè)基本的認(rèn)證方案。通常的、基于服務(wù)器的認(rèn)證請(qǐng)求/響應(yīng)回合很象下面這個(gè)樣子:

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

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

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

4.如果用戶名和口令有效,被保護(hù)的文件將對(duì)用戶顯示,并且,只要現(xiàn)在經(jīng)過證實(shí)的用戶一直在保護(hù)區(qū)域以內(nèi)。以上的認(rèn)證過程都有效。  

  一個(gè)簡單的PHP腳本可以模仿HTTP認(rèn)證請(qǐng)求/響應(yīng)系統(tǒng),方法就是發(fā)送適當(dāng)?shù)腍TTP頭來使得用戶名/口令對(duì)話框自動(dòng)出現(xiàn)在客戶機(jī)的屏幕上。PHP把用戶輸入對(duì)話框的信息存儲(chǔ)在$PHP_AUTH_USER和$PHP_AUTH_PW變量中。使用這些變量,你就可以把不符合用戶名/口令檢驗(yàn)的列表存放到某個(gè)文本文件、數(shù)據(jù)庫或者你任何自己指定的地方

注意:$PHP_AUTH_USER、$PHP_AUTH_PW和$PHP_AUTH_TYPE這三個(gè)全局變量只有在PHP被當(dāng)作一個(gè)模塊安裝時(shí)才是有效的。如果你正在使用PHP的CGI版本,那么你只能受限于采用基于.htaccess的認(rèn)證或基于數(shù)據(jù)庫的認(rèn)證方式,這樣你就必需設(shè)計(jì)HTML表單讓用戶輸入用戶名和口令,再讓PHP進(jìn)行有效性的檢查。

下面的這個(gè)例子顯示對(duì)2個(gè)設(shè)定值的檢查,但在理論上和以上的用戶名和口令檢查并無本質(zhì)的不同。

<?
/* Check for values in $PHP_AUTH_USER and $PHP_AUTH_PW */

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

/* No values: send headers causing dialog box to appear */
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))){

/* Values contain some values, so check to see if they're correct */

if (($PHP_AUTH_USER != "validname") ($PHP_AUTH_PW != "goodpassword")) {
/* If either the username entered is incorrect, or the password entered is incorrect, send the headers causing dialog box to appear */
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")) {
/* if both values are correct, print success message */
echo "<P>You're authorized!</p>";
}
}
?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

記住,當(dāng)你正在使用基于文件的保護(hù)措施時(shí),這種方式不是絕對(duì)能保護(hù)目錄的安全毯。這對(duì)你們中的大多數(shù)人而言是顯而易見的,但是,如果你的大腦在彈出對(duì)話框之間和保護(hù)給定目錄之間建立一個(gè)連接,那么你必須費(fèi)點(diǎn)勁來認(rèn)識(shí)這一進(jìn)程。





主站蜘蛛池模板: 最新在线观看精品国产福利片 | 天天干天天玩 | 午夜视频成人 | 最好韩国日本高清免费 | 亚洲欧美一区二区三区麻豆 | 青青青久97在线观看香蕉 | 午夜精品福利在线观看 | 日韩中文字幕在线免费观看 | 亚洲韩国日本欧美一区二区三区 | 日本黄页网 | 亚洲自拍中文 | 欧美一级性视频 | 五月天欧美激情午夜情 | 天美视频在线观看 | 中文字幕在线乱人伦 | 色天天综合色天天天天看大 | 亚洲天堂伊人 | 午夜久久久久久 | 欧美亚洲国产精品第一页 | 三级欧美在线 | 香港三级理论在线观看网站 | 亚洲第一成年网 | 午夜精品福利影院 | 日本妞欧洲 | 最新四虎4hu影库地址在线 | 亚洲综合小说网 | 在线综合色 | 性欧美高清精品video | 中文字幕成人免费高清在线 | 亚洲黄色一区 | 一区二区三区视频在线播放 | 最新在线观看精品国产福利片 | 欧美一区福利 | 深夜视频免费在线观看 | 越南一级淫片高清视频 | 在线播放侵犯高傲女教师希崎 | 宇都宫紫苑日韩专区亚洲 | 日本国产一区在线观看 | 午夜不卡福利 | 日日夜夜亚洲 | 日韩精品在线免费观看 |