作者: 丫忠
• 星期二, 二月 09th, 2010

PHP 的 http認證方式很簡單,只要利用PHP的header()函式發送』Authentication Required』訊息告訴瀏覽器,就會彈出一個要求使用者輸入帳號、密碼的視窗,此種認證方式有別於一般使用form完成的認證方式。

底下為丫忠寫的一個很簡單的範例,當使用者輸入錯誤超過3次以後,就停止認證。當然這是一個很簡單的範例,延伸應用的部分就需要您發揮了。

1
2
3
4
5
6
7
8
9
10
11
12
13
 
$i=1;
while($i<=3){
  if ($_SERVER['PHP_AUTH_USER']=='admin' && $_SERVER['PHP_AUTH_PW']=='1234' ) {
    break;  //認證成功,break後往下執行
  }else{
    header('WWW-Authenticate: Basic realm="My Realm"'); //認證失敗,繼續認證
    header('HTTP/1.0 401 Unauthorized');
    echo '取消認證!'; //當使用者按下取消按扭後出現的訊息
    exit;
  }
  $i++;
}

沒有相關文章

文章分類: PHP程式範例  | 相關標籤: , ,
歡迎留下您的想法