basic认证 接口 php,PHP 模拟 HTTP 基本认证(Basic Authentication) - 黄棣-dee - 博客园...
當某個頁面需要認證才能進行訪問時,接到請求后服務器端會在響應頭中發送一個?WWW-Authenticate 首部(用來標識認證安全域),語法為
WWW-Authenticate:Basic relam=quoted-string
客戶端接收到后會彈出一個對話框,要求輸入用戶名和密碼,用戶輸入的用戶名和密碼將會分別保存至 $_SERVER['PHP_AUTH_USER'] 和 $_SERVER['PHP_AUTH_PW'] 中,開發者可以設計程序驗證用戶輸入的用戶名和密碼是否正確。
當用戶輸入用戶名和密碼并且點擊確定后,請求頭會發送一個 Authorization 首部,語法為 Authorization:Basic Base64(username:password)
在 IE 下,輸入錯誤超過3次,服務器端會在響應頭中發送 401 狀態碼,提示需要授權(401 (Authorization Required)),在 Chrome 或 FireFox 下,只有用戶選擇取消輸入時,才會發送 401 狀態碼,否則對話框會一直要求輸入用戶名和密碼。
代碼:
按 Ctrl+C 復制代碼
按 Ctrl+C 復制代碼
訪問頁面時,彈出認證窗口:
選擇取消時:
輸出正確的用戶名和密碼時:
參考:《PHP Cookbook,3rd》P244
總結
以上是生活随笔為你收集整理的basic认证 接口 php,PHP 模拟 HTTP 基本认证(Basic Authentication) - 黄棣-dee - 博客园...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keil5建立多文件的时候为什么总是出错
- 下一篇: 算法练习之leetcode两数相加(1)