Review Hướng dẫn dùng new guid trong PHP ✅

Thủ Thuật về Hướng dẫn dùng new guid trong PHP Chi Tiết

Lê Minh Long đang tìm kiếm từ khóa Hướng dẫn dùng new guid trong PHP được Cập Nhật vào lúc : 2022-11-23 14:22:05 . Với phương châm chia sẻ Thủ Thuật Hướng dẫn trong nội dung bài viết một cách Chi Tiết 2022. Nếu sau khi đọc tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Tác giả lý giải và hướng dẫn lại nha.

answer

62

Hướng dẫn dùng new guid trong PHP

Bạn hoàn toàn có thể thử những cách sau:

function GUID() if (function_exists('com_create_guid') === true) return trim(com_create_guid(), ''); return sprintf('%04X%04X-%04X-%04X-%04X-%04X%04X%04X', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));

Nguồn - com_create_guid

62 hữu ích 4 phản hồi chia sẻ

answer

22

Để thay thế cho những tùy chọn trên:

$guid = bin2hex(openssl_random_pseudo_bytes(16));

Nó đáp ứng một chuỗi như 412ab7489d8b332b17a2ae127058f4eb

22 hữu ích 3 phản hồi chia sẻ

answer

6

Theo Có bất kỳ sự khác lạ nào giữa GUID và UUID không?

GUID là sự việc triển khai tiêu chuẩn UUID của Microsoft.

Vì vậy, đây là một link đến những thư viện, được cho phép bạn tạo những UUID thuộc nhiều chủng loại sau:

    phiên bản 1 (nhờ vào thời gian)phiên bản 3 (nhờ vào tên và được băm với MD5)phiên bản 4 (ngẫu nhiên)phiên bản 5 (nhờ vào tên và được băm với SHA1)

https://github.com/search?p=1&q=uuid+php&ref=cmdform&type=Repositories

Tôi không biết đúng chuẩn C # đang sử dụng cái nào, nhưng đó ít nhất là thứ bạn hoàn toàn có thể sử dụng nếu bạn đang viết một số trong những phần mềm và muốn có số nhận dạng duy nhất phổ quát.

Lựa chọn hoàn thiện của tôi là https://github.com/fredriklindberg/class.uuid.php vì nó chỉ là một tệp PHP đơn giản và tệp được đánh giá cao nhất ( https://github.com/ramsey/uuid ) phải phụ thuộc nhiều vào những thư viện khác, nhưng thư viện của anh ấy hoàn toàn có thể sớm thay đổi (xem https://github.com/ramsey/uuid/issues/20 ).

Nhưng nếu bạn thực sự cần một GUID (theo tiêu chuẩn của Microsoft), chúng có quy trình tạo khác với 4122. Wikipedia tuyên bố rằng

GUID và UUID RFC 4122 phải giống hệt nhau khi hiển thị dưới dạng văn bản

://en.wikipedia.org/wiki/Globally_Unique_Identifier#Binary_encoding

Trong hầu hết những trường hợp, bạn sẽ ổn bằng phương pháp sử dụng một trong những PHP lib cho UUID. Tôi không nghĩ rằng bạn đang can thiệp với Mô hình Đối tượng Thành phần của Microsoft (COM) , phải không?

6 hữu ích 2 phản hồi chia sẻ

answer

6

Máy tạo GUID

6 hữu ích 0 phản hồi chia sẻ

answer

4

Đối với những người dân tiêu dùng google ví dụ như tôi, tôi thấy đoạn trích này đúng chuẩn hơn:

function getGUID() if (function_exists('com_create_guid')) return com_create_guid(); else mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up. $charid = strtoupper(md5(uniqid(rand(), true))); $hyphen = chr(45);// "-" $uuid = chr(123)// "" .substr($charid, 0, 8).$hyphen .substr($charid, 8, 4).$hyphen .substr($charid,12, 4).$hyphen .substr($charid,16, 4).$hyphen .substr($charid,20,12) .chr(125);// "" return $uuid;

nguồn ://guid.us/GUID/PHP

4 hữu ích 2 phản hồi chia sẻ

answer

2

Nếu bạn chỉ việc một ID rất duy nhất:

$uid = dechex( microtime(true) * 1000 ) . bin2hex( random_bytes(8) );

Nếu ID được tạo cách nhau hơn 1 mili giây, chúng là duy nhất 100%.

Nếu hai ID được tạo trong khoảng chừng thời gian ngắn lại, điều này sẽ tạo ra những ID hoàn toàn có thể là 99,999999999999999999% là duy nhất trên toàn cầu (xung đột ở 1 trong 10 ^ 18)

Bạn hoàn toàn có thể tăng số lượng này bằng phương pháp thêm nhiều chữ số hơn, nhưng để tạo 100% ID duy nhất, bạn sẽ cần sử dụng bộ đếm toàn cầu.

nếu bạn thực sự cần tuân thủ RFC, điều này sẽ chuyển thành GUID phiên bản 4 hợp lệ:

$guid = vsprintf('%s%s-%s-4000-8%.3s-%s%s%s0',str_split(dechex( microtime(true) * 1000 ) . bin2hex( random_bytes(8) ),4));

Điều này tuân theo ý định, nhưng không phải là thư của RFC. Trong số những sự khác lạ khác, nó ngắn một vài chữ số ngẫu nhiên. (Thêm nhiều chữ số ngẫu nhiên hơn nếu bạn cần) Ưu điểm là vấn đề này rất nhanh, so với mã tuân thủ 100%. Bạn hoàn toàn có thể kiểm tra GUID của tớ tại đây

2 hữu ích 2 phản hồi chia sẻ

Tải thêm tài liệu liên quan đến nội dung bài viết Hướng dẫn dùng new guid trong PHP programming php

Review Hướng dẫn dùng new guid trong PHP ?

Bạn vừa Read Post Với Một số hướng dẫn một cách rõ ràng hơn về Review Hướng dẫn dùng new guid trong PHP tiên tiến nhất

Chia Sẻ Link Download Hướng dẫn dùng new guid trong PHP miễn phí

Quý khách đang tìm một số trong những ShareLink Download Hướng dẫn dùng new guid trong PHP miễn phí.

Giải đáp thắc mắc về Hướng dẫn dùng new guid trong PHP

Nếu sau khi đọc nội dung bài viết Hướng dẫn dùng new guid trong PHP vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Admin lý giải và hướng dẫn lại nha #Hướng #dẫn #dùng #guid #trong #PHP - Hướng dẫn dùng new guid trong PHP - 2022-11-23 14:22:05
Related posts:

Post a Comment

Previous Post Next Post

Discuss

×Close