如果你希望在每一個(gè)腳本的基礎(chǔ)上實(shí)現(xiàn)口令保護(hù)功能,那么你可以聯(lián)合使用header()函數(shù)和$PHP_AUTH_USER、$PHP_AUTH_PW全局變量來(lái)創(chuàng)造一個(gè)基本的認(rèn)證方案。通常的、基于服務(wù)器的認(rèn)證請(qǐng)求/響應(yīng)回合很象 " /> 青青草在线视频,国产精品爽黄69天堂A片,中文字幕亚洲欧美日韩2o19

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

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

采用php的用戶認(rèn)證
如果你希望在每一個(gè)腳本的基礎(chǔ)上實(shí)現(xiàn)口令保護(hù)功能,那么你可以聯(lián)合使用header()函數(shù)和$php_AUTH_USER、$php_AUTH_PW全局變量來(lái)創(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)過(guò)證實(shí)的用戶一直在保護(hù)區(qū)域以內(nèi)。以上的認(rèn)證過(guò)程都有效。

 

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

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

下面的這個(gè)例子顯示對(duì)2個(gè)設(shè)定值的檢查,但在理論上和以上的用戶名和口令檢查并無(wú)本質(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)勁來(lái)認(rèn)識(shí)這一進(jìn)程。

php技術(shù)PHP腳本的10個(gè)技巧(5),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 狠狠色狠狠色狠狠五月ady | 老阿姨儿子一二三区 | 最近中文字幕高清中文字幕MV | 夜色帮首页 | www在线小视频免费 www伊人网 | 欧美一区二区影院 | 国产亚洲AV无码成人网站 | 木凡的天空在线收听 | 果冻传媒视频在线播放 | 日韩中文字幕亚洲无线码 | jizzzz亚洲丰满xxxx | 亚洲三级黄色 | 97国产精品视频在线观看 | 色一欲一性一乱一区二区三区 | 年轻夫妇韩剧中文版免费观看 | 超碰超碰视频在线观看 | 99re1久久热在线播放 | 国产成人高清亚洲一区app | 快插我我好湿啊公交车上做 | 小向美奈子厨房magnet | 在镜头里被CAO翻了H | 在线 国产 欧美 亚洲 天堂 | 情浓野战台湾三级 | 日韩AV片无码一区二区三区不卡 | 最近的2019中文字幕国语 | 米奇在线8888在线精品视频 | 被高跟鞋调教丨vk | 秋霞鲁丝片Av无码 | 在线视频免费观看 | 精品欧美一区二区三区四区 | 亚洲精品蜜桃AV久久久 | 成人中文字幕在线观看 | 人妻夜夜爽99麻豆AV | 欧美亚洲另类热图 | 精品午夜视频 | 黑人干亚洲人 | 台湾佬休闲中性娱乐网 | 色婷婷AV国产精品欧美毛片 | 亚洲AV怡红院AV男人的天堂 | 英国video性精品高清最新 | AV福利无码亚洲网站麻豆 |