GUID:
전 세계적으로 말이죠.
유니크하다
식별자 (글로벌 고유 식별자)
일명
UUID (글로벌
유니크하다
식별자)
GUID 는 특정 알고리즘에 의해 생성된 이진 길이가 128 비트인 숫자 식별자로 제품의 고유성을 나타냅니다. 전역 고유 식별자
주로 여러 노드와 컴퓨터가 있는 네트워크나 시스템에 고유한 식별자를 할당하는 데 사용됩니다.
존재
Windows 운영 체제
플랫폼에서 GUID
Microsoft 제품에서 레지스트리 항목, 클래스 및 인터페이스 식별자, 데이터베이스, 시스템 카탈로그 등의 객체를 식별하는 데 널리 사용됩니다.
전역 고유 식별자
의 형식은 "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx" 입니다
엑스선
이다
0-9
또는
A-f
범위 내 32 자리 16 진수입니다. 예: 6f9619ff-8b86-d011-b42d-00c04fc964ff.
효과가 있습니다.
전역 고유 식별자
가치.
둘째, GUID 의 장점
1.GUID 는 공간과 시간에 따라 고유하므로 같은 시간에 지역마다 생성된 숫자가 다릅니다.
세계에서 두 대의 컴퓨터가 복제품을 생산하지 않습니다.
전역 고유 식별자
가치.
3. GUID 가 필요할 때 알고리즘에 의해 자동으로 생성될 수 있으며, 이를 관리할 권한이 필요하지 않습니다.
4.GUID 의 길이는 고정적이며 상대적으로 짧아 정렬, 식별 및 저장에 적합합니다.
셋. GUID 생성 함수
코드를 복사합니다
코드는 다음과 같습니다.
기능
Create_guid ()
{
$charid
=
Strtoupper(md5(uniqid(mt_rand (),
참));
$ 하이픈
=
인권위원회 (45); //
"-"
$uuid
=
Chr( 123)//
"{"
。 Substr ($ charid,
0,
8).$ 하이픈
。 Substr ($ charid,
8,
4).$ 하이픈
。 Substr($charid, 12,
4).$ 하이픈
。 Substr ($ charid, 16,
4).$ 하이픈
。 Substr ($ charid, 20, 12)
。 Chr (125); //
"}"
돌아오다
$ uuid
}
셋. GUID 생성 클래스
PHP GUID 클래스 가져오기: guid_class.php
코드를 복사합니다
코드는 다음과 같습니다.
& lt? 서버측 프로그래밍 언어 (professional hypertext preprocessor 의 약어)
학급
시스템
{
기능
CurrentTimeMillis ()
{
목록 ($usec,
달러 초)
=
폭발 ("
",마이크로타임 ());
돌아오다
$sec.substr($usec,
2,
3);
}
}
학급
네트워크 주소
{
변수를 정의합니다
$Name
=
Localhost ';;
변수를 정의합니다
$IP
=
127.0.0. 1';
기능
GetLocalHost ()
//
정전기
{
$ 주소
=
새로운
Netaddress ();
$ address-& gt;; 이름
=
$_ENV[ "컴퓨터 이름"];
$ address-& gt;; 인터넷 프로토콜 (인터넷 프로토콜)
=
$_SERVER[ "서버 _ addr"];
돌아오다
$ 주소
}
기능
ToString ()
{
돌아오다
Strtolow ($ this-> 이름. /'.$ this-> Ip);
}
}
학급
마음대로
{
기능
NextLong ()
{
$tmp
=
랜드 (0, 1)? -':'';
돌아오다
$tmp.rand( 1000,
9999). 랜드 (1000,
9999). 랜드 (1000,
9999). 랜드 (100,
999). 랜드 (100,
999);
}
}
//
삼절
//
한 단락은 마이크로초입니다.
하나는 주소입니다.
한 단락은 난수이다
학급
전역 고유 식별자
{
변수를 정의합니다
$ valueBeforeMD5
변수를 정의합니다
$ valueAfterMD5
기능
Guid ()
{
$ this-& gt;; Getguid ();
}
//
기능
GetGuid ()
{
$ 주소
=
Netaddress:: getlocalhost ();
$ this-& gt;; MD5 이전 값
=
$ address-& gt;; ToString (). :'. System::currentTimeMillis () 입니다. :'. random:: nextlong ();
$ this-& gt;; ValueAfterMD5
=
Md5 ($ this-> Value before MD5);
}
기능
NewGuid ()
{
$Guid
=
새로운
Guid ();
돌아오다
$ Guid
}
기능
ToString ()
{
원달러
=
Strtoupper ($ this-> Valueaftermd5);
돌아오다
Substr($raw, 0, 8). -'.substr($raw, 8, 4). -'.substr($raw,12,4). -'.substr($raw,16,4). -'.substr($raw, 20);
}
}
GUID 클래스 사용 메서드:
코드를 복사합니다
코드는 다음과 같습니다.
Require _ once ("guid.class.php");
$Guid
=
새로운
Guid ();
인쇄
$ Guid-& gt;; Tostring ();