<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • php隨機字符串生成方式(教你php隨機生成20個數字)


    使用PHP生成隨機,唯一,字母數字字符串。

    如何使用PHP生成隨機字符串

    (查看原文請點擊本文末尾左下角:閱讀原文)

    例子:

    EA070

    aBX32gTf

    方法1:

    第一種方法是最容易理解的方法。它可以實現如下:

    -將所有可能的字母存儲到字符串中。

    -生成從0到字符串長度-1的隨機索引。

    -打印該索引處的字母。

    -執行此步驟n次(其中n是所需字符串的長度)。

    程序代碼如下:

    <?php

    $n=10;

    function getName($n) {

    $characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;

    $randomString = ”;

    for ($i = 0; $i < $n; $i++) {

    $index = rand(0, strlen($characters) – 1);

    $randomString .= $characters[$index];

    }

    return $randomString;

    }

    echo getName($n);

    ?>

    輸出1:

    3HDrSOvRIs

    輸出2:

    lipHh

    方法2:使用哈希函數

    PHP有一些函數,如md5(),sha1()和hash(),可用于根據某些算法(如“sha1”,“sha256”,“md5”等)對字符串進行哈希處理。所有這些函數都將一個字符串作為參數并輸出一個Alpha-Numeric哈希字符串。

    使用rand()函數生成隨機數。

    使用上述功能之一對其進行哈希處理。

    程序1:

    <?php

    $str=rand();

    $result = md5($str);

    echo $result;

    ?>

    輸出1:

    2e437510c181dd2ae100fc1661a445d4

    輸出2:

    256394010059991a71ea05e5d859d2be

    程序2:

    <?php

    $str=rand();

    $result = sha1($str);

    echo $result;

    ?>

    輸出1:

    6eadd9b2c4389d9b109b3b869f66aab5d8f9420a

    輸出2:

    ca2d3c0993ab87e842d0a7a01f319aca6c587a87

    程序3:

    <?php

    $str = rand();

    $result = hash(“sha256”, $str);

    echo $result;

    ?>

    輸出1:

    2a41cbc8cc11f8c8d0eb54210fe524748b4def1c5b04fcf18c2d5972e24d11c2

    輸出2:

    291144c1cbba4de0bf199d37ee265ac95cc2e44e80fd2642b22a6e8ef2f42a39

    注意:以上所有函數都是散列函數,因此生成的字符串長度將始終取決于所使用的算法,但對于算法,它將始終保持不變。因此,如果要生成固定長度的字符串,可以根據需要截斷生成的字符串或與另一個字符串連接。

    方法3:

    使用uniqid()函數。PHP中的uniqid()函數是一個內置函數,用于根據當前時間(微秒)生成唯一ID。默認情況下,它返回一個13個字符長的唯一字符串。

    程序:

    <?php

    $result = uniqid();

    echo $result;

    ?>

    輸出1:

    5bdd0b74e9a6c

    輸出2:

    5bdd0bbc200c4

    注意:以上所有方法都是基于rand()和uniqid()函數構建的。這些函數不是加密安全的隨機生成器。因此,建議如果隨機程度影響應用程序的安全性,則應避免使用這些方法。

    方法4:

    使用random_bytes()函數。(加密的安全)的random_bytes()函數生成加密安全偽隨機字節,它可在以后使用被轉換為十六進制格式BIN2HEX()函數。

    程序:

    <?php

    $n = 20;

    $result = bin2hex(random_bytes($n));

    echo $result;

    ?>

    輸出1:

    235aed08a01468f90fa726bd56319fb893967da8

    輸出2:

    508b84494cdf31bec01566d12a924c75d4baed39

    本篇文章就是關于PHP生成隨機字符串的方法介紹,希望對需要的朋友有所幫助!

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费