Làm cách nào để tạo ID chữ và số trong PHP?

Nhu cầu tạo một chuỗi chữ và số ngẫu nhiên duy nhất có độ dài nhất định là rất phổ biến. Bạn có thể cần nó cho nhiều mục đích khác nhau như tạo tên người dùng hoặc tên tệp ngẫu nhiên. Trong bài viết này, bạn sẽ tìm hiểu về các phương thức khác nhau có thể được sử dụng để tạo chuỗi ký tự chữ và số ngẫu nhiên trong PHP

Trên trang này

  1. Sử dụng str_shuffle() để tạo chuỗi ngẫu nhiên
  2. Sử dụng md5() và sha1() để tạo chuỗi ngẫu nhiên
  3. Sử dụng hàm Random_bytes()
  4. Tóm tắt nhanh

Sử dụng str_shuffle() để tạo chuỗi ngẫu nhiên

Trong phần này, chúng ta sẽ sử dụng các hàm chuỗi khác nhau để tạo hàm tạo chuỗi chữ và số ngẫu nhiên của riêng mình. Đây là phiên bản đầu tiên của chức năng tạo ra một chuỗi chữ và số ngẫu nhiên

PHP

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle($chars), 0, $length);
}

// Output — FtUqw9QpC1
echo  random_alphanumeric_string(10);

// Output — ZIPNz1kKvJ
echo  random_alphanumeric_string(10);

Chúng tôi bắt đầu bằng cách tạo một biến

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7 lưu trữ tất cả các ký tự mà chúng tôi sẽ sử dụng để tạo trình tạo chuỗi ngẫu nhiên của mình. Bạn cũng có thể thêm các ký tự khác như
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
8 vào danh sách kết hợp. Sau đó, chúng tôi đã sử dụng hàm str_shuffle() trong PHP để xáo trộn ngẫu nhiên giá trị chuỗi chữ và số được lưu trữ trong
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7. Cuối cùng, chúng ta trả về 30 ký tự đầu tiên của chuỗi đã xáo trộn bằng cách sử dụng hàm substr() trong PHP

Đối với các trường hợp đơn giản, giải pháp này là đủ. Tuy nhiên, có hai vấn đề với nó ở dạng hiện tại. Đầu tiên, độ dài tối đa của chuỗi chỉ có thể là 62 (10[0-9] + 26[a-z] + 26[A-Z] = 62) ký tự. Thứ hai, các ký tự bên trong chuỗi được tạo sẽ không bao giờ lặp lại. Chúng ta có thể giải quyết cả hai vấn đề này với sự trợ giúp của hàm str_repeat() trong PHP lặp lại một chuỗi số lần nhất định. Đây là lần lặp lại thứ hai của chức năng của chúng tôi

PHP

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);

Chúng tôi chia độ dài của chuỗi ngẫu nhiên được yêu cầu với độ dài của chuỗi hạt, lấy giá trị trần của nó và sau đó lặp lại chuỗi hạt được tính số lần. Ví dụ: chiều dài của

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7 là 62. Nếu giá trị
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
0 được cung cấp là 100, thì
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
2 trở thành 2. Điều này có nghĩa là chuỗi hạt giống của chúng ta sẽ được lặp lại hai lần làm cho tổng chiều dài của nó là 124. Sau đó, hàm
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
3 có thể lấy 100 ký tự đầu tiên sau khi chuỗi được xáo trộn

Bây giờ, các ký tự bên trong chuỗi ngẫu nhiên của chúng tôi sẽ bắt đầu lặp lại khi độ dài của nó lớn hơn 62. Tuy nhiên, điều này có nghĩa là bất kỳ chuỗi ký tự chữ và số ngẫu nhiên nào được tạo bởi hàm của chúng tôi có ít hơn hoặc bằng 62 ký tự sẽ vẫn có các ký tự duy nhất. Chúng tôi có thể sửa đổi một chút chức năng của mình và chỉ định số lần các ký tự có thể được lặp lại cùng với độ dài của chuỗi được tạo

PHP

function random_alphanumeric_string($length, $repeats) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
}

//  Output — AJ9H8NBKK4
echo  random_alphanumeric_string(10, 3);

//  Output — Wd8YtZcwqT
echo  random_alphanumeric_string(10, 3);

Bây giờ, các ký tự sẽ lặp lại ngay cả khi độ dài chuỗi nhỏ hơn 62. Điều này làm cho chuỗi được tạo ít dự đoán hơn. Tuy nhiên, bạn vẫn không nên sử dụng nó cho các mục đích mã hóa như tạo mật khẩu. Điều này là do

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
4 sử dụng
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
5 để xáo trộn chuỗi và
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
5 là mật mã an toàn khôn ngoan

Sử dụng md5() và sha1() để tạo chuỗi ngẫu nhiên

Hàm md5() có sẵn trong PHP có thể được sử dụng để tính hàm băm md5 của một chuỗi đã cho. Đối với mục đích của chúng tôi, chúng tôi có thể cung cấp cho nó một số nguyên ngẫu nhiên bằng cách sử dụng

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7 hoặc giá trị dấu thời gian hiện tại bằng cách sử dụng
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
8. Hàm băm của đầu vào đã cho được trả về dưới dạng số thập lục phân 32 ký tự. Điều này có nghĩa là độ dài tối đa của hàm băm được trả về sẽ là 32 ký tự. Chúng ta có thể sử dụng hàm substr() để trích xuất một phần của đầu ra dưới dạng chuỗi ngẫu nhiên của chúng ta. Đây là một ví dụ

PHP

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
0

Tương tự, bạn cũng có thể sử dụng hàm

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
9 để tính hàm băm sha1 của một chuỗi đã cho. Giống như ví dụ trước, chúng ta có thể cung cấp giá trị đầu vào bằng cách sử dụng
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
8 hoặc
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7. Độ dài tối đa của chuỗi thập lục phân được trả về trong trường hợp này sẽ là 40 ký tự

PHP

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
4

Sử dụng hàm Random_bytes()

Các phương pháp chúng tôi đã sử dụng cho đến nay để tạo chuỗi của chúng tôi không có nghĩa là được sử dụng trong công việc dựa trên mật mã. Trong những trường hợp như vậy, bạn có thể sử dụng hàm random_bytes() trong PHP để tạo các byte ngẫu nhiên được bảo mật bằng mật mã. Hàm này tương đối mới và chỉ có trong PHP 7. Dưới đây là ví dụ về chuỗi ngẫu nhiên được tạo bằng hàm

function random_alphanumeric_string($length, $repeats) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
}

//  Output — AJ9H8NBKK4
echo  random_alphanumeric_string(10, 3);

//  Output — Wd8YtZcwqT
echo  random_alphanumeric_string(10, 3);
2 và
function random_alphanumeric_string($length, $repeats) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
}

//  Output — AJ9H8NBKK4
echo  random_alphanumeric_string(10, 3);

//  Output — Wd8YtZcwqT
echo  random_alphanumeric_string(10, 3);
3

PHP

function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
7

Hàm

function random_alphanumeric_string($length, $repeats) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
}

//  Output — AJ9H8NBKK4
echo  random_alphanumeric_string(10, 3);

//  Output — Wd8YtZcwqT
echo  random_alphanumeric_string(10, 3);
3 trả về số byte giả ngẫu nhiên
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
0. Chúng tôi đang sử dụng hàm bin2hex() trong PHP để chuyển đổi chuỗi nhị phân được trả về thành giá trị thập lục phân. Cuối cùng, chúng tôi trích xuất các ký tự
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
0 đầu tiên từ chuỗi thập lục phân bằng cách sử dụng hàm
function random_alphanumeric_string($length) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
}

//  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
echo  random_alphanumeric_string(100);
3

Một lợi thế lớn của việc sử dụng

function random_alphanumeric_string($length, $repeats) {
    $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
}

//  Output — AJ9H8NBKK4
echo  random_alphanumeric_string(10, 3);

//  Output — Wd8YtZcwqT
echo  random_alphanumeric_string(10, 3);
3 là nó an toàn bằng mật mã. Tuy nhiên, nó chỉ khả dụng trong PHP 7

Tóm tắt nhanh

Hãy tóm tắt lại mọi thứ mà chúng tôi đã trình bày trong hướng dẫn này

  1. Bạn có thể sử dụng
    function random_alphanumeric_string($length) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
    }
    
    //  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
    echo  random_alphanumeric_string(100);
    
    4 để xáo trộn tất cả các ký tự trong một chuỗi chữ và số. Chuỗi chữ và số này sẽ bao gồm tất cả các ký tự mà bạn muốn xuất hiện trong chuỗi ngẫu nhiên của mình. Sau khi xáo trộn, tất cả các ký tự sẽ theo thứ tự ngẫu nhiên và bạn có thể chọn một chuỗi con có độ dài nhất định từ chuỗi đã xáo trộn để lấy chuỗi chữ và số ngẫu nhiên của mình
  2. Nếu bạn chỉ cần một chuỗi thập lục phân ngẫu nhiên, bạn có thể sử dụng hàm
    function random_alphanumeric_string($length) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
    }
    
    //  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
    echo  random_alphanumeric_string(100);
    
    00 để lấy chuỗi dài 32 ký tự. Tương tự, bạn có thể sử dụng hàm
    function random_alphanumeric_string($length) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
    }
    
    //  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
    echo  random_alphanumeric_string(100);
    
    9 để lấy các chuỗi thập lục phân ngẫu nhiên có 40 ký tự
  3. Nếu bạn muốn tạo các chuỗi ngẫu nhiên được bảo mật bằng mật mã, bạn nên cân nhắc sử dụng hàm
    function random_alphanumeric_string($length, $repeats) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
    }
    
    //  Output — AJ9H8NBKK4
    echo  random_alphanumeric_string(10, 3);
    
    //  Output — Wd8YtZcwqT
    echo  random_alphanumeric_string(10, 3);
    
    3 trong PHP. Sau đó, bạn có thể sử dụng hàm
    function random_alphanumeric_string($length) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, ceil($length/strlen($chars)) )), 0, $length);
    }
    
    //  Output — Z4VIz4gvnb0NQ6KHUej1lpCiYVbFdArA2Hw9RdkPyeftFGnaiwDEsPm7JjuLWSxMBDhZ72KT56xIkhqQtrmgGozaM0uf9cX83U15
    echo  random_alphanumeric_string(100);
    
    03 để chuyển đổi các byte ngẫu nhiên đó thành các chuỗi thập lục phân. Tuy nhiên hàm
    function random_alphanumeric_string($length, $repeats) {
        $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        return substr(str_shuffle(str_repeat($chars, $repeats)), 0, $length);
    }
    
    //  Output — AJ9H8NBKK4
    echo  random_alphanumeric_string(10, 3);
    
    //  Output — Wd8YtZcwqT
    echo  random_alphanumeric_string(10, 3);
    
    3 chỉ có trong PHP 7

Hãy cho tôi biết nếu có bất cứ điều gì bạn muốn tôi làm rõ trong hướng dẫn này. Ngoài ra, rất hoan nghênh bạn bình luận nếu bạn biết các kỹ thuật khác để tạo chuỗi chữ và số ngẫu nhiên trong PHP

Làm cách nào để tạo ID chữ và số duy nhất trong PHP?

Có nhiều cách để tạo một chuỗi chữ và số ngẫu nhiên, duy nhất trong PHP được đưa ra bên dưới. Sử dụng hàm str_shuffle() . Hàm str_shuffle() là một hàm có sẵn trong PHP và được sử dụng để xáo trộn ngẫu nhiên tất cả các ký tự của chuỗi được truyền cho hàm dưới dạng tham số.

Làm cách nào để tạo id tăng tự động chữ và số trong PHP?

Chữ và số trong PHP là gì?

Hàm ctype_alnum() trong PHP dùng để kiểm tra tất cả các ký tự của chuỗi/văn bản đã cho có phải là chữ và số hay không . Nếu tất cả các ký tự là chữ và số thì trả về TRUE, ngược lại trả về FALSE. Thông số được sử dụng. $văn bản. Nó là một tham số bắt buộc chỉ định chuỗi.

Làm cách nào để tự động tạo ID nhân viên duy nhất trong PHP?

Có thể tạo ID người dùng duy nhất trong PHP bằng cách sử dụng hàm uniqid () . Chức năng này có hai tham số bạn có thể đặt. Đầu tiên là tiền tố, là thứ sẽ được thêm vào đầu mỗi ID. Thứ hai là more_entropy.