현재 위치: > 최신 기사 목록> PHP GUID 및 UUID 심층 분석 및 실제 생성 방법

PHP GUID 및 UUID 심층 분석 및 실제 생성 방법

gitbox 2025-07-28

GUID 및 UUID의 기본 개념

현대의 응용 프로그램 개발에서는 데이터의 독창성과 보안을 보장하는 것이 중요합니다. Guid (Global Cight Identifier) 및 UUID (일반 고유 식별자)는이 목표 달성을위한 일반적인 표준입니다. 이 둘은 특정 알고리즘에 의해 생성 된 32 자로 구성된 구조가 유사합니다. Guid는 Microsoft의 구현 버전이며 UUID는 일반적인 인터넷 표준입니다. 그것들은 상호 교환 적으로 사용되지만 생성 메커니즘과 형식에는 뉘앙스가 있습니다.

안내 및 UUID 형식

이 두 가지는 일반적으로 8-4-4-4-12의 형식으로 표시됩니다.

 D3B6F66D-57C1-44D6-A73C-7D3FEE6E2C23

전체는 5 개의 부품, 즉 8 자, 4 자, 4 자, 4 자 및 12 자로 구성되며, 하이픈으로 분리되어 총 36 자입니다.

PHP에서 UUID를 생성합니다

PHP에서 UUID를 생성하는 방법에는 여러 가지가 있으며,이 기능을 통해 또는 타사 라이브러리를 통해 구현할 수 있습니다. 다음 예제는 PHP 네이티브 기능을 사용하여 버전 4 UUID를 생성하는 방법을 보여줍니다.

 함수 generateUuidv4 () {return sprintf ( '%s-%s-%s-%s-%s-%s', bin2Hex (random_bytes (4)), bin2Hex (random_bytes (2)), bin2Hex (random_bytes (2)), bin2Hex (2)), bin2Hex (2)), bin2Hex (2)). );} $ uid = generateuuidv4 (); echo $ uid;

이 코드는 Random_Bytes 함수를 사용하여 생성 된 UUID가 강한 무작위성과 독창성을 갖도록합니다.

작곡가를 사용하여 UUID 라이브러리를 설치하십시오

작곡가를 통해 성숙한 UUID 라이브러리를 설치하면 개발 프로세스를 크게 단순화 할 수 있습니다. 다음 명령을 통해 Ramsey UUID 라이브러리를 설치하십시오.

 작곡가는 Ramsey/UUID가 필요합니다

설치가 완료되면 다음 코드를 통해 UUID를 생성 할 수 있습니다.

 Ramsey \ uuid \ uuid를 사용하십시오; $ uid = uuid :: uuid4 (); echo $ uid-> tostring ();

이 라이브러리는 쉬운 생성 방법을 지원할뿐만 아니라 표준 사양 및 모범 사례를 준수합니다.

안내 및 UUID의 구문 분석 및 사용

UUID를 생성 한 후 올바른 구문 분석과 합리적인 용도도 마찬가지로 중요합니다. 데이터베이스 스토리지 또는 시스템 전송 여부에 관계없이 UUID 형식의 정확성을 확인해야합니다. 호환성 문제를 피하기 위해 UUID를 문자열로 저장하는 것이 좋습니다.

데이터베이스에 UUID를 저장하십시오

데이터베이스에 UUID를 저장하는 것은 바이너리 (16) 유형을 사용하여 스토리지 효율 및 쿼리 성능을 향상시키는 것이 좋습니다. 다음은 MySQL 데이터베이스에서 사용자 테이블을 만드는 예입니다.

 테이블 사용자 생성 (Id Binary (16) NOT NULL DIRMANT KEY, USERNAME VARCHAR (50) NOT NULL);

UUID를 삽입하면 먼저 이진 형식으로 변환 할 수 있습니다.

 $ uidbinary = pack ( 'h*', str_replace ( '-', '', $ uuid); 사용자 (id, username) 값 (?,?)에 삽입;

요약

PHP 환경에서 Guid와 UUID의 합리적인 사용은 데이터의 독창성을 보장 할뿐만 아니라 시스템의 보안 및 안정성을 향상시킵니다. 이 기사의 소개 및 샘플 코드를 통해 개발자는 UUID를 생성, 저장 및 구문 분석하는 방법을 신속하게 마스터하여 프로젝트가 효율적으로 운영 될 수 있도록 도와줍니다. 데이터베이스 디자인이든 인터페이스 개발이든, GUID 및 UUID 사용에 능숙한 것은 현대 소프트웨어 개발에서 중요한 기술입니다.