天天躁日日躁狠狠躁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應用程序實現摘要式身份驗證的方法詳解,轉載需保留來源!

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

主站蜘蛛池模板: 久久久无码精品无码国产人妻丝瓜 | 国产AV亚洲国产AV麻豆 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 成人无码在线视频区 | 午夜人妻理论片天堂影院 | 中文字幕完整高清版 | 四虎免费影院 | 性做久久久久免费观看 | 2022精品福利在线小视频 | 国产在线aaa片一区二区99 | 91欧洲在线视精品在亚洲 | 嫩草伊人久久精品少妇AV网站 | 手机在线免费观看毛片 | 久久精品国产亚洲AV热无遮挡 | 国产白浆视频在线播放 | WWW国产亚洲精品久久麻豆 | 后入式啪gif动态图 后入式狂顶免费视频 | 国产精品亚洲视频在线观看 | xx在线观看 | 青娱乐在线一区 | 我的美女房东未删减版免费观看 | 国产一区二区内射最近更新 | 久久 这里只精品 免费 | 色丁香婷婷综合缴情综 | 亚洲精品久久一区二区三区四区 | HEYZO精品无码一区二区三区 | 久久久久久久久久综合情日本 | 自拍区偷拍亚洲视频 | 99香蕉精品视频在线观看 | 国产精品日本无码久久一老A | 国产精品AV无码免费播放 | 国产精品久久国产三级国不卡顿 | 2019午夜75福利不卡片在线 | 免费在线a | 国产精品一区二区资源 | 男人J放进女人P全黄网站 | 国产电影三级午夜a影院 | 国产亚洲欧洲日韩在线三区 | 日本少妇无码精品12P | 一本到高清视频在线观看三区 | 久久www免费人成_看片高清 |