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

編寫php應用程序?qū)崿F(xiàn)摘要式身份驗證的方法詳解

通基本身份認證一樣,也可以使用php網(wǎng)頁處理HTTP請求報頭字段來匹配摘要式身份驗證信息。例如下邊的代碼使用header()函數(shù)要求客戶端使用Digest驗證,它在HTTP消息報頭中增加了一個WWW-Authenticate字段:
header('WWW-Authenticate:Digest Realm="MyRealm",nonce="47alf7cf25ce7",algorithm=MD5,qop="auth"');
--------------------------------------------------------------------------------
下邊代碼描述的是一個使用摘要式身份驗證的網(wǎng)頁(首先取消Apache驗證配置)。
復制代碼 代碼如下:
<?php
$realm="MyRealm";
//如果沒有驗證信息,則發(fā)送報頭要求瀏覽器使用摘要式身份驗證
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{
 //使用函數(shù)http_digest_parse解析驗證信息
 $data=http_digest_parse($_SERVER["php_AUTH_DIGEST"]);
 if(!$data){
  header("HTTP/1.0 401 Unauthorization Required");
  echo "賬號/密碼錯誤!";
  exit;
  }else{
   //根據(jù)HTTP協(xié)議,自己構(gòu)建一個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);}
   //將自己構(gòu)建的response值與瀏覽器構(gòu)建并發(fā)送過來的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報頭的內(nèi)容
 preg_match_all('@(/w+)=([/'"]?)([a-zA-Z0-9=.//_-]+)/2@',$digest_str,$result,PREG_SET_ORDER);
 //將結(jié)果填充$data數(shù)組,并返回
 $data=array();
 foreach($result as $m){
  $data[$m[1]]=$m[3];
  unset($needed_parts[$m[1]]);
 }
 return $needed_parts?false:$data;
}
?>

php技術(shù)編寫php應用程序?qū)崿F(xiàn)摘要式身份驗證的方法詳解,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产精品高清在线观看地址 | 欧美一第一页草草影院 | BL全肉多攻NP高H | 韩剧19禁啪啪无遮挡大尺度 | 亚洲大码熟女在线 | 天天插天天舔 | 被六个男人躁到一夜同性 | 久久re视频这里精品免费1 | 午夜熟女插插XX免费视频 | 国产69精品久久久久无码麻豆 | 日韩美一区二区 | 久草热8精品视频在线观看 久草青青在线 | YY6080A旧里番在线观看 | 免费看欧美一级特黄a大片 免费看欧美xxx片 | 中文字幕成人 | 欧美性最猛xxxx在线观看视频 | 日本黄色官网 | WWW污污污抽搐喷潮COM | 亚洲狠狠网站色噜噜 | 亚洲精品自在线拍2019 | 忘忧草研究院一二三 | 野花日本高清在线观看免费吗 | 女人张开腿让男人添 | 麻豆婷婷狠狠色18禁久久 | 在线日本v二区不卡 | av视频在线免播放观看 | 日本68xxxxxxxxx老师 | 手机在线观看无码日韩视频 | 国产成人精视频在线观看免费 | 99视频福利 | 朝鲜黄色录像 | 免费国产足恋网站 | ewp绞死vk失禁编 | 欧美精品一区二区蜜臀亚洲 | 伊人不卡久久大香线蕉综合影院 | 午夜黄视频 | 女性酥酥影院 | 亚洲高清在线视频 | 女教师跟黑人男朋友激情过后 | 亚洲国产夜色在线观看 | 国产香蕉尹人视频在线 |