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

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

主站蜘蛛池模板: 黄子佼81岁父亲现状曝光 | 麻豆精品一区二正一三区 | 乌克兰16~18sex| 亚洲最大在线视频 | 成年免费三级视频 | 国产精品18久久久久久白浆. | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 亚洲成人黄色在线 | 日本xxxxxxx| 亚洲精品第一综合99久久 | 日韩AV无码一区二区三区不卡毛片 | 日韩中文字幕亚洲无线码 | 久久热在线视频精品1 | 蜜臀AV人妻久久无码精品麻豆 | 最新精品学生国产自在现拍 | 撕烂衣服扒开胸罩揉爆胸 | 国产成A人片在线观看 | 全免费A敌肛交毛片免费懂色AV | 99久久久无码国产精精品 | 日韩AV片无码一区二区三区不卡 | 亚洲 日韩 自拍 视频一区 | 小雪奶水涨翁工帮吸的推荐语录 | 国产精品爽黄69天堂A片 | 欧美黄色第一页 | 蝴蝶中文娱乐 | 久久这里只精品热在线99 | jiapanese50欧美熟妇 | 久久精品九九亚洲精品天堂 | 影音先锋xfplay影院av | 无限资源网免费看 | 2018高清国产一区二区三区 | 日本乱子伦一区二区三区 | 女人夜夜春 | 乳女教师欲乱动漫无修版动画 | 精品水蜜桃久久久久久久 | 草莓视频在线看免费高清观看 | 办公室韩国电影免费完整版 | 动漫AV纯肉无码AV电影网 | 日本又黄又爽又色又刺激的视频 | 日韩在线视频www色 日韩在线看片中文字幕不卡 | 2021精品国产综合久久 |