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- Sử dụng str_shuffle[] để tạo chuỗi ngẫu nhiên
- Sử dụng md5[] và sha1[] để tạo chuỗi ngẫu nhiên
- Sử dụng hàm Random_bytes[]
- 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ộnBâ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 ngoanSử 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];
0Tươ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];
4Sử 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];
3PHP
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];
7Hà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];
3Mộ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 7Tó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
- Bạn có thể sử dụng
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ìnhfunction 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];
- 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
00 để lấy chuỗi dài 32 ký tự. Tương tự, bạn có thể sử dụng hàmfunction 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ự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];
- 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
3 trong PHP. Sau đó, bạn có thể sử dụng hàmfunction 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];
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àmfunction 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 chỉ có trong PHP 7function 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];
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