• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --采納PHP的用戶認證

        PHP腳本的10個技巧(轉(zhuǎn)自ZDNet) --采納PHP的用戶認證

        更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        采用PHP的用戶認證

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

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

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

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

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

         

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

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

        下面的這個例子顯示對2個設(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>";
        }
        }
        ?>

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

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 成人精品国产亚洲欧洲| 国产成人精品免费视频软件| 夜夜春亚洲嫩草影院| 特级毛片在线大全免费播放| 国产精品免费一级在线观看| 亚洲激情视频图片| 天天摸天天碰成人免费视频| 国产精品亚洲一区二区麻豆| 国外成人免费高清激情视频| 亚洲AV无码精品国产成人| 国产公开免费人成视频| 免费看又黄又爽又猛的视频软件| 亚洲精品乱码久久久久久蜜桃| 一级视频在线免费观看| 亚洲人成在线播放网站| 两个人看www免费视频| 亚洲精品福利视频| 国国内清清草原免费视频99| 亚洲精品456人成在线| 国产真人无遮挡作爱免费视频| 爱爱帝国亚洲一区二区三区| 亚洲国产一级在线观看 | 国产精品亚洲专区一区| 亚洲精品成人区在线观看| 两个人看的www视频免费完整版| 国产精品亚洲片在线观看不卡 | 国产亚洲高清在线精品不卡| 2022中文字字幕久亚洲| 一级毛片aaaaaa免费看| 亚洲香蕉久久一区二区| 亚洲人成色7777在线观看不卡 | 无码人妻一区二区三区免费看| 亚洲性色高清完整版在线观看| 日韩精品无码人妻免费视频| 91精品全国免费观看青青| 亚洲乱码一二三四五六区| 亚洲国产av无码精品| 亚洲香蕉免费有线视频| 特级毛片全部免费播放a一级 | 亚洲精品综合久久中文字幕| 国产美女精品视频免费观看|