질문은 제목과 거의 같습니다. 단순 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를 사용할 수 있습니다.