>  기사  >  백엔드 개발  >  PHP는 UUID 형식 문자열 예제 프로그램을 생성합니다.

PHP는 UUID 형식 문자열 예제 프로그램을 생성합니다.

高洛峰
高洛峰원래의
2016-11-29 15:16:481198검색

uuid가 어떤 형식인지 모르는 친구들이 많을 것 같은데, 아마 여기 오셔서 uuid가 무엇인지 아실 텐데요.

UUID는 하나의 머신에서 생성된 번호를 의미하며, 동일한 시간과 공간에서 모든 머신에 대해 고유함을 보장합니다. 일반적으로 플랫폼에서는 UUID를 생성하기 위한 API를 제공합니다. UUID는 OSF(Open Software Foundation)에서 정한 표준에 따라 이더넷 카드 주소, 나노초 시간, 칩 ID 코드 및 가능한 많은 숫자를 사용하여 계산됩니다.

은 다음 부분의 조합입니다. 현재 날짜 및 시간(UUID의 첫 번째 부분은 시간과 관련됩니다. 몇 초 후에 UUID를 생성하면 첫 번째 부분은 다르고 나머지는 동일함), 시계 순서, 전역 고유 IEEE 기계 식별 번호(있는 경우) 네트워크 카드이므로 네트워크 카드에서 얻습니다(네트워크 카드가 없으면 다른 방법으로 얻습니다). UUID의 유일한 단점은 생성된 결과 문자열이 상대적으로 길다는 것입니다. 가장 일반적으로 사용되는 UUID 표준은 Microsoft의 것입니다. GUID(전역 고유 식별자)

ColdFusion에서는 CreateUUID() 함수를 사용하여 UUID를 쉽게 생성할 수 있습니다. 형식은 xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxx(8-4-4-16)입니다. , 여기서 각 x는 0-9 또는 a-f 범위에 속하며 표준 UUID 형식은 xxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx(8-4-4-4-12)입니다.

php uuid 형식 문자열 생성 예제 프로그램 예제 코드는 다음과 같습니다.

function guid(){

if (function_exists('com_create_guid) ')){

return com_create_guid ();

}else{

mt_srand((double)microtime()*10000)// PHP 4.2.0 이상에서는 선택 사항

$charid = strtoupper(md5(uniqid(rand(), true)))

$hyphen = chr(45);

// "-"

       $uuid = chr(123)

// "{"                              .substr($charid , 8, 4).$hyphen

.substr($charid,12, 4).$hyphen

.substr($charid,16, 4).$hyphen

        .substr($charid,20,12)                                                       반환 $ uuid;  

}  

}  

?>  

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.