Hàm PHP nào sau đây có thể được sử dụng để tạo các id duy nhất?

mt_rand() features in a lot of comments here. It is a good PRNG for Monte Carlo simulations, not for anything related to security. Wikipedia's page on cryptographically-secure PRNGs explains. If you want it to be hard for an attacker to guess or predict a "random" UUID, try using /dev/random instead.

$r = unpack('v*', fread(fopen('/dev/random', 'r'),16));
$uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
    $r[1], $r[2], $r[3], $r[4] & 0x0fff | 0x4000,
    $r[5] & 0x3fff | 0x8000, $r[6], $r[7], $r[8]);
?>

That's obviously not production code. It's just for illustration.

Đ

Đinh Văn Đức

Thành viên mới

  • Ngày 20 tháng 9 năm 2021
  • #1

Hàm PHP nào sau đây có thể được sử dụng để tạo các id duy nhất?
A. duy nhất()
B. Tôi()
C. md5()
D. mdid()

 

P

Phan Văn Khánh

Thành viên mới

  • Ngày 20 tháng 9 năm 2021
  • #2

Câu trả lời. một
Giải trình. Hàm uniqueid() được sử dụng để tạo ID duy nhất dựa trên microtime (thời gian hiện tại tính bằng micro giây). ID được tạo từ hàm uniqueid() không tối ưu vì nó dựa trên thời gian hệ thống. Để tạo ID cực kỳ khó dự đoán, chúng ta có thể sử dụng hàm md5()

 

Ủng hộ 0 Phản đối

PHP. hàm uniqid()

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 29 tháng 8 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Hàm uniqid() trong PHP là một hàm có sẵn được sử dụng để tạo một ID duy nhất dựa trên thời gian hiện tại tính bằng micro giây (micro time).  
    ID được tạo từ hàm uniqid() không tối ưu vì nó dựa trên thời gian hệ thống và không được bảo mật bằng mật mã. Vì vậy, nó không nên dành cho mục đích mật mã
    Hàm uniqid() chấp nhận tiền tố và more_entropy làm tham số và trả về mã định danh duy nhất dựa trên dấu thời gian dưới dạng chuỗi
     

    cú pháp.   

     uniqid($prefix, $more_entropy) 

    Thông số được sử dụng. Hàm uiqid() trong PHP chấp nhận hai tham số.  

    1. tiền tố $. Đây là một tham số tùy chọn chỉ định tiền tố cho id duy nhất. Nó phải là chuỗi
    2. $more_entropy. Đây là một tham số tùy chọn chỉ định nhiều entropy hơn ở cuối giá trị trả về, làm cho id trở nên độc đáo hơn. Giá trị mặc định là FALSE, trả về chuỗi dài 13 ký tự trong khi khi nó được đặt thành TRUE, chuỗi trả về dài 23 ký tự

    Giá trị trả về. Nó trả về mã định danh duy nhất dựa trên dấu thời gian dưới dạng một chuỗi
    lỗi và ngoại lệ.  

    1. Hàm uniqid() cố gắng tạo mã định danh duy nhất, nhưng nó không đảm bảo 100% tính duy nhất của giá trị trả về
    2. Vì hầu hết các hệ thống điều chỉnh đồng hồ hệ thống theo NTP hoặc tương tự, nên thời gian hệ thống bị thay đổi liên tục. Do đó, có thể chức năng này không trả về ID duy nhất cho quy trình/luồng

    Các chương trình dưới đây minh họa hàm uniqid()
    chương trình 1.  

    php




    // generating unique id

    echo uniqid();

    ?>

    đầu ra.   

    3b2c662647f18

    chương trình 2.  

    php




    3b2c662647f18
    0

    3b2c662647f18
    1
    3b2c662647f18
    2
    3b2c662647f18
    3
    3b2c662647f18
    4

     

    echo

    3b2c662647f18
    1
    3b2c662647f18
    7

    ?>

    đầu ra.   

    gfg5b2b451823970

    chương trình 3.  

    php




    3b2c662647f18
    0

    gfg5b2b451823970
    1

    3b2c662647f18
    1
    3b2c662647f18
    2
    3b2c662647f18
    3
    gfg5b2b451823970
    5

     

    echo

    3b2c662647f18
    1
    3b2c662647f18
    7

    ?>

    đầu ra.   

    gfg5b2b4555ab6bd7.27884925

    Thẩm quyền giải quyết. http. //php. net/thủ công/vi/chức năng. thống nhất. php


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào bạn có thể tạo một ID duy nhất trong PHP?

    Hàm uniqid() trong PHP là một hàm có sẵn được sử dụng để tạo một ID duy nhất dựa trên thời gian hiện tại tính bằng micro giây ( . ID được tạo từ hàm uniqid() không tối ưu vì nó dựa trên thời gian hệ thống và không được bảo mật bằng mật mã.

    Hàm PHP nào sau đây có thể được sử dụng để tạo id duy nhất md5 () ID duy nhất () MDID () id ()?

    Có thể sử dụng hàm PHP nào sau đây để tạo các id duy nhất? . Hàm uniqueid() được sử dụng để tạo ID duy nhất dựa trên microtime (thời gian hiện tại tính bằng micro giây).

    Làm cách nào để tạo ID duy nhất trong laravel?

    Bạn có thể sử dụng giá trị này, $unique_id= echo floor(time()-999999999); giá trị này đang tạo ra giá trị duy nhất gồm 9 chữ số .

    Hàm PHP nào sau đây có thể được sử dụng để lấy dòng điện?

    Hàm current() trả về giá trị của phần tử hiện tại trong một mảng. Mỗi mảng có một con trỏ bên trong tới phần tử "hiện tại" của nó, được khởi tạo cho phần tử đầu tiên được chèn vào mảng.