如果你希望在每一個腳本的基礎上實現口令保護功能,那么你可以聯合使用header()函數和$PHP_AUTH_USER、$PHP_AUTH_PW全局變量來創造一個基本的認證方案。通常的、基于服務器的認證請求/響應回合很象 " /> 久久久精品3d动漫一区二区三区,野花韩国免费高清电影,久9青青cao精品视频在线

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

PHP腳本的10個技巧(5)

采用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>";
  }
}
?>

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

php技術PHP腳本的10個技巧(5),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品国产三级国AV在线观看 | 在线免费观看成年人视频 | 教室眠催白丝美女校花 | 免费视频久久只有精品 | 亚洲精品AV无码永久无码 | 久久99r66热这里有精品 | 日本视频一区二区免费观看 | 第一次处破女高清电影 | 2019香蕉在线观看直播视频 | 99久久国产综合精品国 | 免费观看高清黄页网址大全 | 娇小亚裔被两个黑人 | 国产精品久久久久久亚洲毛片 | 高清不卡伦理电影在线观看 | 外女思春台湾三级 | 日本一在线中文字幕 | 1234成人网 | 果冻传媒APP免费网站在线观看 | 久久re视频这里精品青 | 快插我我好湿啊公交车上做 | 九九久久国产精品大片 | 青青草偷拍国产亚洲欧洲 | 思思re热免费精品视频66 | 国语自产偷成人精品视频 | 九九在线中文字幕无码 | 办公室日本肉丝OL在线 | 色久久久综合88一本道 | 国产专区亚洲欧美另类在线 | 国色天香视频在线社区 | 色狠狠婷婷97 | 国产精品自拍 | 男同志video最新猛男 | 国产成人综合95精品视频免费 | 厨房玩朋友娇妻中文字幕 | 国产精品视频免费观看 | 亚洲日产2020乱码草莓毕 | 国产在线亚洲精品观 | 久久亚洲免费视频 | 国产三级影院 | 亚洲日韩乱码人人爽人人澡人 | 大陆女人内谢69XXXORG |