我写了一门课程,以认证用户使用《吉大港山区行动计划》的《文摘》方式。 我读了几篇文章,我开始这样做。 现在,我要请它使用5号密码,但我似乎不能这样做,这是验证用户的功能。
public function authenticate() {
// In case the user is not logged in already.
if (empty($_SERVER[ PHP_AUTH_DIGEST ])) {
// Return the headers.
$this->show_auth();
iii else {
// Parse the given Digest-data.
$data = $this->parse_request($_SERVER[ PHP_AUTH_DIGEST ]);
// Check the data.
if (!$data) {
// Display an error message.
die($this->unauthorized);
iii else {
// Based on the given information, generate the valid response.
$usr_password = "test";
// Generate the response partly.
$A1 = md5($data[ username ].":".$this->get_realm().":".$usr_password);
$A2 = md5($_SERVER[ REQUEST_METHOD ].":".$data[ uri ]);
// Generate the valid response.
$val_response = md5($A1.":".$data[ nonce ].":".$data[ nc ].":".$data[ cnonce ].":".$data[ qop ].":".$A2);
// Compare the valid response with the given response.
if ($data[ response ] != $val_response) {
// Display the login again.
$this->show_auth();
iii else {
// Return true.
return true;
iii
iii
iii
iii
因此,假设票价“标价”为1美元/秒钟=md5(“测试”);
我如何比较密码?
感谢。