日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-05-09 文章作者:未知 信息來源:網絡 閱讀次數:

采用PHP的用戶認證

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

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

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

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

4.如果用戶名和口令有效,被保護的文件將對用戶顯示,并且,只要現在經過證實的用戶一直在保護區域以內。以上的認證過程都有效。

 

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

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

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

<?
/* 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>";
}
}
?>

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 精品国产一二三区在线影院 | 六月婷婷六月天 | 免费的污网站 | 免费啪啪小视频 | 天天cao| 斗罗大陆免费观看樱花动漫 | 午夜精品久久久久久久99热浪潮 | 亚洲欧美精品一区二区 | 2021国产成人精品国产 | 国产亚洲精品一区二区电影 | 亚洲精品综合 | 97久久精品国产成人影院 | 欧美日韩在线精品一区二区三区 | 手机看片国产欧美日韩高清 | 欧美国产一区二区二区 | 欧美日本国产 | 久久国产精品国产自线拍免费 | 国产精品久久久久毛片真精品 | 日本视频免费 | 狠狠色狠色综合曰曰 | 在线播放精品视频 | 亚洲精品一区二区综合 | 欧美97人人模人人爽 | 黄色网址视频在线观看 | 国内精品久久久久久久久野战 | 久久99精品这里精品动漫6 | 538porm在线看国产亚洲 | 国产欧美日韩不卡在线播放在线 | 日本偷偷操 | 99亚洲精品 | 中文字幕色在线 | 四虎影视永久在线精品免费 | 久久天天丁香婷婷中文字幕 | 中文字幕第一页亚洲 | 日韩欧美大片 | 成人在线视频免费看 | 欧美日本一区二区三区道 | 天天操天天摸天天曰天天干天天弄天天干 | 亚洲精品久久久久久久久久久网站 | 国产精品99久久久久久夜夜嗨 | 欧美卡一卡二卡新区aaa |