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

編寫php應用程序實現摘要式身份驗證的方法詳解

通基本身份認證一樣,也可以使用php網頁處理HTTP請求報頭字段來匹配摘要式身份驗證信息。例如下邊的代碼使用header()函數要求客戶端使用Digest驗證,它在HTTP消息報頭中增加了一個WWW-Authenticate字段:
header('WWW-Authenticate:Digest Realm="MyRealm",nonce="47alf7cf25ce7",algorithm=MD5,qop="auth"');
--------------------------------------------------------------------------------
下邊代碼描述的是一個使用摘要式身份驗證的網頁(首先取消Apache驗證配置)。
復制代碼 代碼如下:
<?php
$realm="MyRealm";
//如果沒有驗證信息,則發送報頭要求瀏覽器使用摘要式身份驗證
if(!isset($_SERVER['php_AUTH_DIGEST'])){
 header("WWW-Authenticate:Digest Realm=/"$realm/",nonce=/"".uniqid()."/",algorithm=MD5,qop=/"auth/"");
 header("HTTP/1.0 401 Unauthorization Required");
 echo "賬號/密碼錯誤!";
 exit;
}else{
 //使用函數http_digest_parse解析驗證信息
 $data=http_digest_parse($_SERVER["php_AUTH_DIGEST"]);
 if(!$data){
  header("HTTP/1.0 401 Unauthorization Required");
  echo "賬號/密碼錯誤!";
  exit;
  }else{
   //根據HTTP協議,自己構建一個response值
   $A1=md5('admin:'.$realm.':password');
   $A2=md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']);
   $valid_response=
   md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2);}
   //將自己構建的response值與瀏覽器構建并發送過來的response值對比,如果相同那么就證明用戶名和密碼輸入是正確的
   if($data['response']==$valid_response){
    echo "驗證通過!";
   }else{
    header("HTTP/1.0 401 Unauthorization Required");
    echo("賬號/密碼錯誤!");
    exit;
   }
  }
function http_digest_parse($digest_str){
 $needed_parts=array('nonce'=>1,'nc'=>1,'cnonce'=>1,'qop'=>1,'username'=>1,'uri'=>1,'response'=>1);
 //使用正則表達式解析Authorization報頭的內容
 preg_match_all('@(/w+)=([/'"]?)([a-zA-Z0-9=.//_-]+)/2@',$digest_str,$result,PREG_SET_ORDER);
 //將結果填充$data數組,并返回
 $data=array();
 foreach($result as $m){
  $data[$m[1]]=$m[3];
  unset($needed_parts[$m[1]]);
 }
 return $needed_parts?false:$data;
}
?>

php技術編寫php應用程序實現摘要式身份驗證的方法詳解,轉載需保留來源!

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

主站蜘蛛池模板: 最近更新2019中文字幕国语 | 深夜释放自己在线观看 | 一区二区三区内射美女毛片 | 黄色三级视频网站 | 男人国产AV天堂WWW麻豆 | 无码欧美毛片一区二区三在线视频 | 国产精品7777人妻精品冫 | 美女18黄| 国产内射AV徐夜夜 | 99精品成人无码A片观看金桔 | 久久精品av | ewp系列虐杀在线视频 | 日本xxxx19 | 欧美精品中文字幕亚洲专区 | 亚洲成 人a影院青久在线观看 | 婷婷四房播客五月天 | 91精品乱码一区二区三区 | 色欲国产麻豆精品AV免费 | 青青草国产精品久久 | 6080yy奇领电影在线看 | 宿舍BL 纯肉各种PLAY H | 国产三级在线观看免费 | 热99re久久精品国产首页 | 十分钟免费观看大全视频 | 中文无码字慕在线观看 | 年轻的母亲4线在线观看完整 | 日本一卡2卡3卡四卡精品网站 | 国内精品乱码卡一卡2卡三卡新区 | 亚洲视频第二页 | 亚洲2017天堂色无码 | 国产色青青视频在线观看 | 牲高潮99爽久久久久777 | 中文字幕a有搜索网站 | 好硬好湿好大再深一点动态图 | 中文字幕亚洲欧美日韩2019 | 老司机福利在视频在ae8 | 日本久久免费大片 | 久久免费精品国产72精品剧情 | 久久亚洲免费视频 | 国产做国产爱免费视频 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 |