Hướng dẫn unique id number php - số id duy nhất php

1. Chức năng của hàm uniqid[]

Hàm uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.

Nội dung chính ShowShow

  • 1. Chức năng của hàm uniqid[]
  • 2. Cú pháp của hàm uniqid[]
  • 3. Một số ví dụ sử dụng hàm uniqid[]
  • 1. Chức năng của hàm uniqid[]
  • 2. Cú pháp của hàm uniqid[]
  • 3. Một số ví dụ sử dụng hàm uniqid[]
  • 1. Chức năng của hàm uniqid[]
  • 2. Cú pháp của hàm uniqid[]
  • 3. Một số ví dụ sử dụng hàm uniqid[]

2. Cú pháp của hàm uniqid[]

3. Một số ví dụ sử dụng hàm uniqid[]

uniqid[string $prefix = "", bool $more_entropy = false]: string

  • Trong đó:: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0
    phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
  • $prefix: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
    : tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5
    . Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.

Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.: Hàm

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8 trong PHP không đảm bảo 100% sẽ tạo ra chuỗi unique ID duy nhất. Trong trường hợp các tiến trình [process] hoặc tiểu trình [thread] chạy hàm
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8
cùng lúc thì chuỗi trả về có thể giống nhau [không là duy nhất] nhưng rất hiếm khi xảy ra.

3. Một số ví dụ sử dụng hàm uniqid[]

uniqid[string $prefix = "", bool $more_entropy = false]: string

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029

Trong đó:

$id1 = uniqid['gochocit_'];//gochocit_615acf5d3362e
//hoặc
$id1 = uniqid['gochocit_',false];//gochocit_615acf7def0c4
//hoặc
$id1 = uniqid['gochocit_',true];//gochocit_615acf99e4f6d9.00998831

$prefix: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
0phía trước. Nếu tham số $prefix rỗng và
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
2 là
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
3thì chuỗi trả về sẽ có 13 ký tự.random_int[], random_bytes[] hoặc openssl_random_pseudo_bytes[]để thay cho uniqid[]. Những hàm này giúp bạn tạo những mật mã an toàn ngẫu nhiên có tính duy nhất được đảm bảo hơn hàm uniqid[] trong PHP.

  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.
  • Lưu ý: Hàm
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    8 trong PHP không đảm bảo 100% sẽ tạo ra chuỗi unique ID duy nhất. Trong trường hợp các tiến trình [process] hoặc tiểu trình [thread] chạy hàm
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    8 cùng lúc thì chuỗi trả về có thể giống nhau [không là duy nhất] nhưng rất hiếm khi xảy ra.
  • Chạy hàm uniqid[] không có $prefix
  • Chạy hàm
    $id1 = uniqid['gochocit_'];//gochocit_615acf5d3362e
    //hoặc
    $id1 = uniqid['gochocit_',false];//gochocit_615acf7def0c4
    //hoặc
    $id1 = uniqid['gochocit_',true];//gochocit_615acf99e4f6d9.00998831
    
    0uniqid[] có $prefix

1. Chức năng của hàm uniqid[]

Hàm uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.

Nội dung chính Show

  • 1. Chức năng của hàm uniqid[]
  • 2. Cú pháp của hàm uniqid[]
  • 3. Một số ví dụ sử dụng hàm uniqid[]
  • 1. Chức năng của hàm uniqid[]
  • 2. Cú pháp của hàm uniqid[]
  • 3. Một số ví dụ sử dụng hàm uniqid[]

2. Cú pháp của hàm uniqid[]

uniqid[string $prefix = "", bool $more_entropy = false]: string

uniqid[string $prefix = "", bool $more_entropy = false]: string

  • Trong đó:: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0
    phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
  • $prefix: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
    : tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5
    . Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.

Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.: Hàm

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8 trong PHP không đảm bảo 100% sẽ tạo ra chuỗi unique ID duy nhất. Trong trường hợp các tiến trình [process] hoặc tiểu trình [thread] chạy hàm
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8
cùng lúc thì chuỗi trả về có thể giống nhau [không là duy nhất] nhưng rất hiếm khi xảy ra.

3. Một số ví dụ sử dụng hàm uniqid[]

uniqid[string $prefix = "", bool $more_entropy = false]: string

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029

Trong đó:

$id1 = uniqid['gochocit_'];//gochocit_615acf5d3362e
//hoặc
$id1 = uniqid['gochocit_',false];//gochocit_615acf7def0c4
//hoặc
$id1 = uniqid['gochocit_',true];//gochocit_615acf99e4f6d9.00998831

$prefix: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
0phía trước. Nếu tham số $prefix rỗng và
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
2 là
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
3thì chuỗi trả về sẽ có 13 ký tự.random_int[], random_bytes[] hoặc openssl_random_pseudo_bytes[]để thay cho uniqid[]. Những hàm này giúp bạn tạo những mật mã an toàn ngẫu nhiên có tính duy nhất được đảm bảo hơn hàm uniqid[] trong PHP.

  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.
  • Lưu ý: Hàm
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    8 trong PHP không đảm bảo 100% sẽ tạo ra chuỗi unique ID duy nhất. Trong trường hợp các tiến trình [process] hoặc tiểu trình [thread] chạy hàm
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    8 cùng lúc thì chuỗi trả về có thể giống nhau [không là duy nhất] nhưng rất hiếm khi xảy ra.
  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.

1. Chức năng của hàm uniqid[]

Hàm uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.uniqid[] trong PHP có chức năng tạo ra một chuỗi ký tự duy nhất dựa vào thời gian hiện tại tính theo micro giây. Chuỗi ký tự được tạo ra thường dùng làm định danh duy nhất [unique ID], có thể dùng làm khóa chính trong cơ sở dữ liệu.

2. Cú pháp của hàm uniqid[]

uniqid[string $prefix = "", bool $more_entropy = false]: string

uniqid[string $prefix = "", bool $more_entropy = false]: string

  • Trong đó:: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0
    phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
  • $prefix: tham số tùy chọn. Chuỗi unique ID được tạo ra được nối thêm chuỗi ký tự
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    0phía trước. Nếu tham số $prefix rỗng và
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    3thì chuỗi trả về sẽ có 13 ký tự.
    : tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5
    . Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.
  • $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2: tham số tùy chọn. Mặc định là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    5. Nếu
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    2 là
    $id1 = uniqid[];//615aceaa9e2ce
    $id2 = uniqid[];//615aceaa9e2e4
    //hoặc
    $id1 = uniqid['', false];//615acefd5bc13
    //hoặc
    $id1 = uniqid['', true];//615acf1d9f5bb2.49697029
    
    7thì chuỗi unique ID trả về sẽ có 23 ký tự, tăng khả năng chuỗi trả về là chuỗi duy nhất.

Kiểu trả về là chuỗi ký tự duy nhất theo thời gian.: Hàm

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8 trong PHP không đảm bảo 100% sẽ tạo ra chuỗi unique ID duy nhất. Trong trường hợp các tiến trình [process] hoặc tiểu trình [thread] chạy hàm
$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029
8
cùng lúc thì chuỗi trả về có thể giống nhau [không là duy nhất] nhưng rất hiếm khi xảy ra.

3. Một số ví dụ sử dụng hàm uniqid[]

Chạy hàm uniqid[] không có $prefix

$id1 = uniqid[];//615aceaa9e2ce
$id2 = uniqid[];//615aceaa9e2e4
//hoặc
$id1 = uniqid['', false];//615acefd5bc13
//hoặc
$id1 = uniqid['', true];//615acf1d9f5bb2.49697029

Chạy hàm
$id1 = uniqid['gochocit_'];//gochocit_615acf5d3362e
//hoặc
$id1 = uniqid['gochocit_',false];//gochocit_615acf7def0c4
//hoặc
$id1 = uniqid['gochocit_',true];//gochocit_615acf99e4f6d9.00998831
0uniqid[] có $prefix

$id1 = uniqid['gochocit_'];//gochocit_615acf5d3362e
//hoặc
$id1 = uniqid['gochocit_',false];//gochocit_615acf7def0c4
//hoặc
$id1 = uniqid['gochocit_',true];//gochocit_615acf99e4f6d9.00998831

Trong PHP, bạn có thể sử dụng những hàm như random_int[], random_bytes[] hoặc openssl_random_pseudo_bytes[]để thay cho uniqid[]. Những hàm này giúp bạn tạo những mật mã an toàn ngẫu nhiên có tính duy nhất được đảm bảo hơn hàm uniqid[] trong PHP.random_int[], random_bytes[] hoặc openssl_random_pseudo_bytes[]để thay cho uniqid[]. Những hàm này giúp bạn tạo những mật mã an toàn ngẫu nhiên có tính duy nhất được đảm bảo hơn hàm uniqid[] trong PHP.

  • Tạo [create] và ghi [write] file trong PHP
  • Các kỹ thuật lập trình với mảng 2 chiều và minh họa với C++
  • Truy vấn [select] dữ liệu và câu lệnh where trong MySQL với PHP
  • Hàm đệ quy [recursive function] trong Python
  • Lập trình giao tiếp cảm biến LDR với board mạch Arduino

Bài Viết Liên Quan

Chủ Đề