Hướng dẫn dùng uniqid php trong PHP

Tôi biết phương thức uniqid() để tạo ra nhiều ID duy nhất với chiều dài 7 trở lên, nhưng những gì tôi muốn tạo là chiều dài 5 ID duy nhất không có va chạm.

Có thể tạo ID duy nhất 220.000 với chiều dài 5 và kiểm tra xem có va chạm nào không?

Hướng dẫn dùng uniqid php trong PHP

Pang

9.132146 Huy hiệu vàng84 Huy hiệu bạc118 Huy hiệu đồng146 gold badges84 silver badges118 bronze badges

Đã hỏi ngày 4 tháng 3 năm 2013 lúc 9:24Mar 4, 2013 at 9:24

SuperSizesUpersizesupersize

12.9K15 Huy hiệu vàng66 Huy hiệu bạc120 Huy hiệu đồng15 gold badges66 silver badges120 bronze badges

14

Bạn co thể thử

for($i = 0; $i < 10 ; $i++)
{
    echo randString(5),PHP_EOL ;
}

Đầu ra

7fh96
G93fd
97Q7E
90Wku
7Vby9
4678f
S11oe
67688
19D36
KC1bQ

Kiểm tra va chạm đơn giản

$hash = array();
$collision = 0;
while ( count($hash) < 220000 ) {
    $r = randString(5);
    if (isset($hash[$r])) {
        $collision ++;
        continue;
    }
    $hash[$r] = 1;
}

print(($collision / 220000)  * 100 . "% - ($collision)");

Đã thử nghiệm 100.000 lần và luôn va chạm luôn ít hơn 0,02, điều này làm cho chức năng hiệu quả cho bộ 5 ký tự

0.011818181818182% - (26)

Chức năng được sử dụng

function randString($length) {
    $char = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $char = str_shuffle($char);
    for($i = 0, $rand = '', $l = strlen($char) - 1; $i < $length; $i ++) {
        $rand .= $char{mt_rand(0, $l)};
    }
    return $rand;
}

Đã trả lời ngày 4 tháng 3 năm 2013 lúc 9:41Mar 4, 2013 at 9:41

6

Hãy xem qua bài báo này

  • Tạo ID ngắn với PHP - như YouTube hoặc Tinyurl

Nó giải thích cách tạo ID độc đáo ngắn từ ID BDD của bạn, giống như YouTube.

Trên thực tế, chức năng trong bài viết rất liên quan đến chức năng PHP cơ sở_convert chuyển đổi một số từ cơ sở sang cơ sở khác (nhưng chỉ lên đến cơ sở 36).

Đã trả lời ngày 20 tháng 2 năm 2014 lúc 13:39Feb 20, 2014 at 13:39

httpetehttpetehttpete

5.5274 Huy hiệu vàng30 Huy hiệu bạc39 Huy hiệu Đồng4 gold badges30 silver badges39 bronze badges

Tôi muốn sử dụng hàm uniqid() để tạo một chuỗi có độ dài cụ thể. Do đó tôi đã thử nghiệm và đưa ra mã sau:


Điều này hoạt động tốt cho tôi, miễn là trang web của bạn không tạo ra OTP với tốc độ rất nhanh, điều này sẽ hoạt động tốt!

Đã trả lời ngày 13 tháng 12 năm 2017 lúc 9:33Dec 13, 2017 at 9:33

Neel Bhaveneel BhaveNeel Bhave

792 Huy hiệu bạc10 Huy hiệu đồng2 silver badges10 bronze badges

Không phải là câu trả lời bạn đang tìm kiếm? Duyệt các câu hỏi khác được gắn thẻ PHP MySQL hoặc đặt câu hỏi của riêng bạn.

Hướng dẫn Dùng 16 Offset Trong Php

- HÀM FSEEK () DÙG Để DI CHUYểN Con trỏ Đang

Hướng dẫn dùng từ viết hoa

Tang Chủ Phát Triển Web Php HÀM UCWords () Trong Phphướng Dẫn Cách Sử Dụng Hàm UCWords () Trong lậ

Hướng dẫn dùn muối băm

Tìm hiểu Khi

Hướng dẫn nhận được mảng chiều dài php

.

Điều kiện phiên hướng dẫn trong PHP

Khái niệm cookielưu cookieđ ac cookiephp cookiekhái

Hướng dẫn dùng đặt http trong php

Danh sách tất cả các ha dùn

Hướng dẫn dùng myconnect net trong php

Php kết nối với mysql là một trong những từ khào được tìm kiếm NHIềU NHấT Về CHủ Đề PHP Kết nối với MySQL. Trong bài viết nào, lamweb.vn sẽ viết bài viết hướng ...

Hướng dẫn dùng 8 php trong php

BÀi VIếT ĐượC

Hướng dẫn dùng sesions trong php

Khái niệm cookielưu cookieđ ac cookiephp cookiekhái

Hướng dẫn dùng đặt http trong php

Danh sách tất cả các ha dùn

Hướng dẫn dùng myconnect net trong php

Php kết nối với mysql là một trong những từ khào được tìm kiếm NHIềU NHấT Về CHủ Đề PHP Kết nối với MySQL. Trong bài viết nào, lamweb.vn sẽ viết bài viết hướng ...

Hướng dẫn dùng 8 php trong php

BÀi VIếT ĐượC

Hướng dẫn dùng sesions trong php

Hướng dẫn dùng chr] trong php

Thông báio trang web

Hướng dẫn mở rộng php_dir

NHư Các Bạn ĐA Biết, Server Riênng Cũng NHư vps là một ph

Hướng dẫn yum cài đặt php OCI8

Định cấu hình PHP với OCI8 Xem lại phần yêu cầu trước khi định cấu hình OCI8. Trước khi bắt đầu máy chủ web, OCI8 thường yêu cầu một số biến môi trường Oracle (xem bên dưới) ...

PermalinkCannot retrieve contributors at this time This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in ...

Hướng dẫn dùng truthyness trong PHP

Anonymous ¶18 years ago of course this should be clear, but i think it has to be mentioned espacially:AND is not the same like &&for example:is not the ...

Hướng dẫn dùng php liip trong PHP

Bài này sẽ giới thiệu cú pháp (syntax) và các thành phần cơ bản trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình ...

Hướng dẫn dùng idn trong PHP

Một thao tác rất thường dùng trong quá trình phát triển hệ thống website bằng Php chính là lấy giá trị tham số từ URL, biến toàn cục $_GET sẽ giúp chúng ta ...

Hướng dẫn dùng inharitance trong PHP

Trong bài này, chúng ta sẽ tìm hiểu về tính kế thừa (inheritance) trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web ...

Hướng dẫn preg_match(/php)

Nếu bạn theo dõi serie học Regular Expression từ đầu cho tới giờ thì hàm preg_match() không còn xa lạ gì nữa, nhưng nếu bạn là khách viếng thăm và đây là bài ...

Hướng dẫn điều hướng trong php

Trong việc lập trình web bạn không thể thiếu việc chuyển người dùng từ trang này qua trang kia. Ví dụ như sau khi login thì chuyển người dùng về trang chủ. ...

Socket programming in php example

IntroductionSockets are used for interprocess communication. Interprocess communication is generally based on client-server model. In this case, client-server are the applications that interact with ...

Hướng dẫn dùng rounding down trong PHP

Hướng dẫn dùng date formate trong PHPMình thấy các bạn thường copy hàm date() để dùng nhưng có thể là chưa hiểu rõ về hàm này. Do đó, dẫn đến việc cứ copy ...

Hướng dẫn php trader ma

(PECL trader >= 0.2.0)Nội dung chínhDescriptionReturn Values Key Takeaways What Is a Trading Robot? Algorithmic Trading Strategies Backtesting and Optimization Live Execution The Bottom ...

Hướng dẫn dùng get function trong PHP

Hàm là một khái niệm đặc biệt quan trọng trong PHP (cũng như trong bất kỳ ngôn ngữ lập trình nào).Hàm trong PHP là một nhóm code được đặt tên nhằm thực ...

Hướng dẫn dùng typeof object trong PHP

Vietnamese (Tiếng Việt) translation by Andrea Ho (you can also view the original English article) Nội dung chínhLập trình hướng đối tượng (OOP) là gì?Class trong PHP ...

Hướng dẫn dùng querystring parse trong PHP

Mở đầuNhư bạn đã biết, PHP converts query string (trong URL hoặc body) thành một mảng bên trong $_GET hoặc $_POST.Ví dụ: /?foo=bar sẽ trở thành Array([foo] => bar). ...

Hướng dẫn dùng exemplo trong PHP

Nội dungBiến trong PHPKhai báo biến trong PHPVí dụCác biến trong PHPĐầu ra các biếnVí dụVí dụVí dụPHP là một ngôn ngữ định kiểu lỏng lẻoPhạm vi các ...

Hướng dẫn dùng req.header trong PHP

Trong bài này chúng ta tìm hiểu về hàm header, đây là một hàm được dùng khá nhiều trong lập trình web, ví dụ như dùng để chuyển hướng trang, dùng để ...

Hướng dẫn dùng readline trong PHP

Cú pháp PHP cơ bản tương tự như các ngôn ngữ C, C++, C#, Java, JavaScript. Nếu đã học một trong các ngôn ngữ này bạn có thể nhanh chóng tiếp cận với cú pháp ...

Hướng dẫn dùng m/d format trong PHP

Ngày trong các định dạng m/d/yhoặc d-m-yđịnh dạng được định nghĩa bằng cách nhìn vào dấu phân cách giữa các thành phần khác nhau: nếu dấu phân cách là ...

Hướng dẫn dùng word br trong PHP

Để tạo một tài liệu Word thì hiện tại không có nhiều thư viện PHP để làm tốt công việc này. Trong bài viết này sẽ giới thiệu về thư viện PhpWord để ...

Hướng dẫn http error 500 php

Khi truy cập và trang web bằng máy tính hay điện thoại, thỉnh thoảng bạn sẽ gặp phải lỗi HTTP ERROR 500. Vậy HTTP ERROR 500 là gì và làm thế nào để sửa lỗi ...

Hướng dẫn dùng pi examples trong PHP

botvietbai.com cung cấp các hướng dẫn, tài liệu tham khảo và bài tập trực tuyến miễn phí bằng tất cả các ngôn ngữ chính của web. Bao gồm các chủ đề phổ ...