header('www-authenticate:digest realm=myrealm,nonce=47alf7cf25ce7,algorithm=md5,qop=auth');
--------------------------------------------------------------------------------
下边代码描述的是一个使用摘要式身份验证的网页(首先取消apache验证配置)。
复制代码 代码如下:
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;
}
?>
http://www.bkjia.com/phpjc/327488.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/327488.htmltecharticle通基本身份认证一样,也可以使用php网页处理http请求报头字段来匹配摘要式身份验证信息。例如下边的代码使用header()函数要求客户端使用...
