함수 b64uuid to uuid()

함수 b64uuid_to_uuid()

1 PHP[ | ]

function b64uuid_to_uuid( $b64uuid ) {
        $b64uuid = str_replace('-','+',$b64uuid);
        $b64uuid = str_replace('_','/',$b64uuid);
        return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split( bin2hex( base64_decode( $b64uuid.'==' ) ) , 4));
}
 
var_dump( b64uuid_to_uuid( 'cciFGppVEeSOkXgxwc2mVg' ) );
var_dump( b64uuid_to_uuid( 'EaOLmrPaNg-TU6WnJVFCaQ' ) );
var_dump( b64uuid_to_uuid( 'bBjXKht-SvqbwRsfXTTXzg' ) );
var_dump( b64uuid_to_uuid( 'xKdgqNvPUlSg2WpEdL0bYg' ) );
var_dump( b64uuid_to_uuid( 'bf8m58R2RIOMLO_jwgelFw' ) );
# string(36) "71c8851a-9a55-11e4-8e91-7831c1cda656"
# string(36) "11a38b9a-b3da-360f-9353-a5a725514269"
# string(36) "6c18d72a-1b7e-4afa-9bc1-1b1f5d34d7ce"
# string(36) "c4a760a8-dbcf-5254-a0d9-6a4474bd1b62"
# string(36) "6dff26e7-c476-4483-8c2c-efe3c207a517"

2 Python[ | ]

import uuid

def b64uuid_to_uuid( b64uuid ):
	return uuid.UUID(bytes=(b64uuid.replace('-','+').replace('_','/')+'==').decode('base64'))

print( b64uuid_to_uuid( 'cciFGppVEeSOkXgxwc2mVg' ) )
print( b64uuid_to_uuid( 'EaOLmrPaNg-TU6WnJVFCaQ' ) )
print( b64uuid_to_uuid( 'bBjXKht-SvqbwRsfXTTXzg' ) )
print( b64uuid_to_uuid( 'xKdgqNvPUlSg2WpEdL0bYg' ) )
print( b64uuid_to_uuid( 'bf8m58R2RIOMLO_jwgelFw' ) )
# 71c8851a-9a55-11e4-8e91-7831c1cda656
# 11a38b9a-b3da-360f-9353-a5a725514269
# 6c18d72a-1b7e-4afa-9bc1-1b1f5d34d7ce
# c4a760a8-dbcf-5254-a0d9-6a4474bd1b62
# 6dff26e7-c476-4483-8c2c-efe3c207a517

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}