亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 幫助中心 > 正文

瀏覽器Basic Auth方式認證的phpMyAdmin自動登錄

2024-07-09 22:39:15
字體:
來源:轉載
供稿:網友

一、需求

自動登錄 phpMyAdmin,最終能夠解決自動登錄所有使用 Basic Auth 方式認證的網頁.

二、phpMyAdmin 的四種認證登陸方式

1.config 配置文件。直接將允許登錄的用戶名和密碼寫在 config.inc.php 配置文件中。

2.cookie。最常用的方式,通過填寫首頁表單進行登錄。

3.http。HTTP Basic Authentication 方式,使用瀏覽器的彈出式對話框進行登錄。與 cookie 方式的區別主要在于用戶體驗。

4.signon。單點登錄,適用于系統集成。用戶登錄了某系統后,不必再輸用戶名密碼即可以一鍵登錄 phpMyAdmin。

參考:http://wiki.phpmyadmin.net/pma/Auth_types

按道理 signon 方式應該是滿足需求的首選方案,只不過項目開發總是有妥協和遷就,要盡量少干預現有系統的運行。另外,在實現 signon 方式登錄的同時,還需要保留原有的用戶輸用戶名密碼的登錄方式,即備用登錄方案。這就將問題復雜化了。

三、什么是 Basic Auth

現有系統使用了 Basic Auth 方式,于是我研究了怎樣能夠在這種情況下也一鍵登錄,在訪問一個需要 HTTP Basic Authentication 的 URL 時,如果你沒有提供用戶名和密碼,服務器就會返回 401,這時瀏覽器會提示你輸入用戶名和密碼,例子如下:

  1. <?php 
  2. if (!isset($_SERVER['PHP_AUTH_USER'])) { 
  3.     header('WWW-Authenticate: Basic realm="My Realm"'); 
  4.     header('HTTP/1.1 401 Unauthorized'); 
  5. else {//開源代碼Vevb.com 
  6.     echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>"
  7.     echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>"
  8. ?> 

保存為login.php,瀏覽 http://localhost/login.php 查看效果.

瀏覽器Basic Auth:IE9和Chrome的彈出式認證對話框,在瀏覽器彈出的窗口中輸入用戶名密碼,如果使用 Chrome 開發者工具(或者 Firebug)查看,會發現其實它只是多發送了一個類似下面的請求頭:

Authorization: Basic bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=

四、Basic Auth 認證的自動登錄解決方案

要想通過認證,原則上有 2 種方法

•一是在請求頭中添加 Authorization(可用 Javascript 來實現):

Authorization: “Basic 用戶名和密碼的base64加密字符串”

•二是在 url 中添加用戶名和密碼(IE 不支持):

http://username:password@domain.com/login.php

用 js 添加請求頭可以使用 XMLHttpRequest,實現代碼如下:

  1. <html> 
  2. <head> 
  3. <title>login</title> 
  4. <script> 
  5. function login() { 
  6.     var username = document.getElementById("username").value; 
  7.     var password = document.getElementById("password").value; 
  8.  
  9.     xhr = new XMLHttpRequest(); 
  10.     xhr.open("POST""http://localhost/login.php"false, username, password); 
  11.     xhr.send(null); 
  12.  
  13.     return xhr.status == 200; 
  14. </script> 
  15. </head> 
  16. <body> 
  17. <form action="http://localhost/login.php" method="post" onsubmit="return login();"
  18.     <fieldset> 
  19.     <legend>Login</legend> 
  20.     <label for="username">username:</label> 
  21.     <input type="text" id="username" name="username"
  22.  
  23.     <label for="password">password:</label> 
  24.     <input type="password" id="password" name="password"
  25.  
  26.     <input type="submit" value="subject"
  27.     </fieldset> 
  28. </form> 
  29. </body> 
  30. </html> 

Basic Auth 認證的自動登錄解決方案,總結下——

1、用戶名密碼直接寫在 URL 里。

缺點:不夠安全,且 IE 不支持。

2、寫一個登陸表單,php 將用戶名密碼填到表單中,然后頁面 onload 時 js 生成 Authorization 請求頭提交.

缺點:本系統和 phpMyAdmin 必須在同一個域,例如本系統在 admin.Vevb.com,而 phpMyAdmin 在 phpmyadmin.domain.com 這種情況 js 是無法跨域提交的。

3、本系統將用戶名密碼 post 到 phpMyAdmin 所在域的一個表單,那個表單再拿來用 js 登陸.

缺點:需要到 phpMyAdmin 所在域新增一個頁面實現跨域.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩中文| 亚洲成人黄色网| 一区二区三区天堂av| 国产黑人绿帽在线第一区| 91视频8mav| 亚洲大胆美女视频| 国语自产偷拍精品视频偷| 亲子乱一区二区三区电影| 久久亚洲国产精品| 大胆人体色综合| 国产999精品久久久影片官网| 九九热精品视频国产| 91香蕉国产在线观看| 亚洲国产中文字幕久久网| 亲爱的老师9免费观看全集电视剧| 精品女厕一区二区三区| 久久久欧美一区二区| 国产97在线播放| 久久夜色精品国产| 国产精品电影在线观看| 亚州国产精品久久久| 永久免费看mv网站入口亚洲| 亚洲精品一区中文| 日韩成人av网址| 国产一区二中文字幕在线看| 热久久视久久精品18亚洲精品| 国产91色在线播放| 国产欧美韩国高清| 日本午夜在线亚洲.国产| 在线电影欧美日韩一区二区私密| 国产z一区二区三区| 国产在线a不卡| 欧美日韩一区免费| 久久国产精品久久久久久| 91国偷自产一区二区三区的观看方式| 欧洲亚洲免费在线| 日韩av成人在线观看| 在线播放日韩专区| 亚洲欧美日韩一区二区三区在线| 国产精品小说在线| 色噜噜亚洲精品中文字幕| 亚洲国产福利在线| 色999日韩欧美国产| 精品一区二区三区电影| 国产成人精品日本亚洲专区61| 国产精品h片在线播放| 26uuu国产精品视频| 精品无人区乱码1区2区3区在线| 亚洲国产精品久久久久| 欧美成人免费va影院高清| 久久天天躁狠狠躁夜夜av| 欧美精品国产精品日韩精品| 欧美日韩精品在线观看| 国产91成人在在线播放| 亚洲最大的免费| 国产精品自产拍高潮在线观看| 国产主播在线一区| 岛国精品视频在线播放| 中文字幕亚洲欧美在线| 成人动漫网站在线观看| 这里精品视频免费| 国产在线观看91精品一区| 精品亚洲一区二区| 亚洲欧美一区二区三区情侣bbw| 777午夜精品福利在线观看| 亚洲图片在区色| 国产综合在线观看视频| 性欧美视频videos6一9| 久久久久久久久91| 欧美丰满少妇xxxx| 欧美另类老肥妇| 中文字幕少妇一区二区三区| 欧美电影院免费观看| 国产丝袜一区二区三区免费视频| 78m国产成人精品视频| 大量国产精品视频| 伊人成人开心激情综合网| 精品在线观看国产| 欧美精品福利视频| 国产成人精品在线播放| 亚洲国产精品99| 国产精品视频大全| 国产成人精品在线视频| 色妞色视频一区二区三区四区| 97在线日本国产| 欧美丰满少妇xxxxx做受| 欧美精品成人91久久久久久久| 国产精品xxx视频| 国产精品视频男人的天堂| www高清在线视频日韩欧美| 国产精品极品在线| 精品久久久久久中文字幕大豆网| 久久精品成人动漫| 久久国产精品影片| 国产成人亚洲精品| 亚洲欧美中文另类| 亚洲天堂网站在线观看视频| 久久夜色精品国产欧美乱| 国产精品大陆在线观看| 96国产粉嫩美女| 日本一区二区三区四区视频| 热久久这里只有精品| 精品福利在线看| 91香蕉嫩草神马影院在线观看| 日韩精品视频在线播放| 97香蕉超级碰碰久久免费的优势| 51色欧美片视频在线观看| 欧美一区二区三区……| 久久av红桃一区二区小说| 青青久久av北条麻妃黑人| 中日韩午夜理伦电影免费| 欧美性极品xxxx娇小| 亚洲欧洲在线看| 欧洲美女免费图片一区| 成人午夜在线影院| 亚洲美腿欧美激情另类| 中文字幕日本精品| 国产成人综合亚洲| 国产精品三级久久久久久电影| 另类图片亚洲另类| 亚洲成人国产精品| 国产精品三级网站| 亚洲高清免费观看高清完整版| 欧美放荡办公室videos4k| 国产精品精品视频| 日韩精品视频免费在线观看| 欧美在线视频一二三| 久久精品2019中文字幕| 亚洲欧洲在线看| 成人中心免费视频| 日本一区二三区好的精华液| 一夜七次郎国产精品亚洲| 亚洲有声小说3d| 正在播放国产一区| 国产丝袜一区二区三区| 亚洲天堂日韩电影| 欧美午夜精品久久久久久人妖| 国产免费一区视频观看免费| 日韩成人中文电影| 91精品国产高清| 亚洲娇小xxxx欧美娇小| 亚洲色图偷窥自拍| 最好看的2019年中文视频| 91在线观看免费| 日韩中文字幕国产| 国产精品观看在线亚洲人成网| 91精品美女在线| 国产欧美精品在线| 欧美电影在线观看网站| 国产一区二区三区视频| 伊人久久久久久久久久久| 美女999久久久精品视频| 亚洲sss综合天堂久久| 久久国产天堂福利天堂| 日韩高清电影好看的电视剧电影| 美女性感视频久久久| 欧美激情中文字幕乱码免费| 97av在线视频免费播放| 久久99青青精品免费观看| 亚洲欧美日韩国产中文| 日韩电影大全免费观看2023年上| 亚洲剧情一区二区| 久久精品国产精品亚洲| 欧美成人精品在线播放|