> 백엔드 개발 > PHP 튜토리얼 > PHP의 md5 결과를 바이너리로 변환한 다음 base64로 인코딩하여 길이를 줄일 수 있나요?

PHP의 md5 결과를 바이너리로 변환한 다음 base64로 인코딩하여 길이를 줄일 수 있나요?

WBOY
풀어 주다: 2016-08-10 09:07:27
원래의
1988명이 탐색했습니다.

질문은 제목과 거의 같습니다. 단순 16진수 변환은 바이너리 데이터가 아닌 0과 1의 문자열만 가져오는 것 같습니다. 이 코드를 작성하는 방법을 알고 싶습니다. PHP 내장 함수. 그것을 이루기 위해?

더 짧은 고유 식별자를 생성하는 것이 목적입니다. 이전에는 반복 여부를 확인하기 위해 md5를 사용했지만, md5 결과는 32자리의 16진수 문자열이어서 여전히 약간 길기 때문에 변환하고 싶었습니다. 64자리 문자열로 내 생각이 잘못된 것인지 모르겠습니다.

답글 내용:

질문은 제목과 거의 같습니다. 단순 16진수 변환은 바이너리 데이터가 아닌 0과 1의 문자열만 가져오는 것 같습니다. 이 코드를 작성하는 방법을 알고 싶습니다. PHP 내장 함수. 그것을 이루기 위해?

더 짧은 고유 식별자를 생성하는 것이 목적입니다. 이전에는 반복 여부를 확인하기 위해 md5를 사용했지만, md5 결과는 32자리의 16진수 문자열이어서 여전히 약간 길기 때문에 변환하고 싶었습니다. 64자리 문자열로 내 생각이 잘못된 것인지 모르겠습니다.

직접 해결:

<code>function base64md5 ($str) {
 return base64_encode(md5($str, 1));
}</code>
로그인 후 복사

ps: 대략 위와 같이 휴대폰에 적힌 코드는 정확하다고 보장할 수 없습니다...

16비트 md5를 사용할 수 있습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿