728x90
364페이지 중간 부분에는 Digest 인증 검증 코드가 있습니다.
366페이지 소스코드 56,57 라인에도 동일한 코드가 있습니다.

그런데 길어지는 코드를 두 줄로 분리하는 과정에서
함수를 반으로 쪼개어버리는 바람에 에러가 발생합니다.

$valid_response = md5("$A1:$data['nonce']:$data['nc']";
$valid_response .= ":$data['cnonce']:$data['qop']:$A2");

그래서 다음과 같이 문자열 부분을 변수에 저장한 후 다시 md5 해쉬 함수를 적용하는 것으로 변경해야 합니다.

$valid_response = "{$A1}:{$data[nonce]}:{$data[nc]}";
$valid_response .= ":{$data['cnonce']}:{$data['qop']}:{$A2}";
$valid_response = md5($valid_response);

이 경우와 같이 소스코드를 두줄로 만드는 과정에서 다소 문제가 발생하는 경우가 있습니다.
공부하시면서 주의하시기 바랍니다.

그리고 366 페이지 소스코드 64번줄에 오탈자가 있습니다. $_SEVER['PHP_SELF']를 $_SERVER['PHP_SELF'] 로 변경해야 합니다.

728x90
복사했습니다!