현재 위치 - 주공해몽공식사이트 - 랜덤 번호 뽑기 점술 - Php GUID 생성 함수 및 클래스

Php GUID 생성 함수 및 클래스

I. GUID 소개

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 ();