3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Generate a random string, using a cryptographically secure * pseudorandom number generator (random_int) * * For PHP 7, random_int is a PHP core function * For PHP 5.x, depends on https://github.com/paragonie/random_compat * * @param int $length How many characters do we want? * @param string $keyspace A string of all possible characters * to select from * @return string */ function random_str( int $length = 64, string $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' ): string { if ($length < 1) { throw new \RangeException("Length must be a positive integer"); } $pieces = []; $max = mb_strlen($keyspace, '8bit') - 1; for ($i = 0; $i < $length; ++$i) { $pieces []= $keyspace[random_int(0, $max)]; } return implode('', $pieces); } $a = random_str(3, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); $b = random_str(10, 'abcdefghijklmnopqrstuvwxyz'); $c = random_str(); var_dump($a, $b, $c);
Output for 7.4.12
string(3) "LKZ" string(10) "xkmckcczvx" string(64) "YiGk9hC0YzAQLvfwU3t8dcCozu7Aa0GAoaafjgcTHGLoZMdokJI0MHg1o5BNDKhe"
Output for 7.4.11
string(3) "FWB" string(10) "xggtzonamn" string(64) "d1KosDm26I99I3y9F7AhVcwdVl0vTIAAs9qyjiP9SmspddQ4WB4moIIYF4x5IbeS"
Output for 7.4.10
string(3) "SLM" string(10) "hjeztenyjc" string(64) "UG44MAGciqHooN4GTyQqTAntUaHiEx4zN6uugopOlNa8DtcBTKwKrxVuhpkZGFky"
Output for 7.4.9
string(3) "XLD" string(10) "bkgwajuvxa" string(64) "SQQ2U0gYSa3rW3zMxiZbiVLGOz3QT32wZCCETiVoRsqqDbJVI9F8tS0UT0f7VqlX"
Output for 7.4.8
string(3) "FUM" string(10) "xojmhcqojl" string(64) "NcKx8S9M5k0uoq2LNy8aTHqZt1tqxXonGqpX2QBqUK0OhalzgVLlNYUXeRBNT6ke"
Output for 7.4.7
string(3) "UMS" string(10) "yejbrehmus" string(64) "cqpzeclI2ozXjRnTfphcvnPcS1RII994tEVNsPt8kFR0k8W6wxk4DSg3IVXsRkGg"
Output for 7.4.6
string(3) "WAP" string(10) "yipgsmgsmb" string(64) "rlzvo6vPdibBgcAubfGwlnt8gEDB8geJ4jTig2wA8hhNnaEYt1rQBlLoB7S7I13V"
Output for 7.4.5
string(3) "WPJ" string(10) "bsmcwcyjzm" string(64) "nZ6B2fCpLYXALxoD5NRSPA95KhJbFmkthFKJxDHOXA5pHqqI5UrkP97EJYgL341S"
Output for 7.4.4
string(3) "DXJ" string(10) "xqgwoyxlfu" string(64) "e1PdGJJ1qY7aF96Vjji0yJU4cEZy1LEPtFQwA59RVnCAoAEMyDwtwdze441MMT2Z"
Output for 7.4.3
string(3) "GMP" string(10) "xyyrcbfzuh" string(64) "tkUVR5Z1B3X6gzvmsjuQlUpcxK9a5DHXDKxT5rL8RTsd5EdtXQ5argdQuz9R20Ai"
Output for 7.4.2
string(3) "BVW" string(10) "tldtiimcdk" string(64) "ZqRr2DbmPx6DfjJJXdI2c3fpsPbOuUtTkdh3A13jFJ4GMdAYmpbv3qyXh6yPZn4B"
Output for 7.4.1
string(3) "FWE" string(10) "tbnpysxysq" string(64) "4E0DW8FlwbpWGxDWxOZxJGXQjJn3T2RThGcTZiydqctaZW0B7MHrkscj1dorq3Z5"
Output for 7.4.0
string(3) "BLV" string(10) "wcwakpnnua" string(64) "Z304nfzHTJVpCQth9MsDlIrnqy1uROu6Jw4XAFNQR8MTEapvUJDYYlut9QXMTtEl"
Output for 7.3.24
string(3) "DEW" string(10) "ryzkqedmia" string(64) "OXOlHowwsgjJjVP7gMukfvC3qwE17wohG6PP25N4QSyIkk1hOHbUwa6CzH5e3262"
Output for 7.3.23
string(3) "NYQ" string(10) "mdxrpiskwz" string(64) "aHT4qty8gDxe49UN9CZRuWODYds0bSe86w0axHiKAnRSxF4myYihBVK4ZTiSAIj6"
Output for 7.3.22
string(3) "EJD" string(10) "lxeubijdfq" string(64) "ZjYwoNgZpMql2DrP63gQw1GfGTAAoovO3SEU7HUniDtlb5OdLrzpjs42jXw8RLz6"
Output for 7.3.21
string(3) "ULP" string(10) "rfiuyysvei" string(64) "SIK2GEBE651bbRjDbh0PL362rgunwFstTaiVCwmS0nOGQgmXWhAwA9h0HukwMBsv"
Output for 7.3.20
string(3) "KYS" string(10) "kqyanivzai" string(64) "Pyvn6npRRvp1VOZUIShrq92xHN9I7fWtllCanwH2MhADhVNiFYrPUjtFsmqT80KH"
Output for 7.3.19
string(3) "JVV" string(10) "ijelgbhsxs" string(64) "IeOuBQAZUxz2VpY4PigdL3KFmg71WcEfDOCducEdSTVaWfwWegJnsskpHhfw7q34"
Output for 7.3.18
string(3) "WBR" string(10) "yfqxxiouuo" string(64) "SE2TlCyWYeHGvvlncwvsY0agyDNoPSqrB8WaGxfV58joAifUwavKhYWJThGOIl5v"
Output for 7.3.17
string(3) "KKE" string(10) "lnemxqdift" string(64) "ZY2RhjQu5XnY9HO8XPX7Pfm1FEJZ3GWqC1ZyGJBt89obDDXVKStAkGZWDo8kfccd"
Output for 7.3.16
string(3) "MLE" string(10) "arjdceggef" string(64) "Z5uR4KjHIIFch8eofZfCYtmQeMsDK9llWp0RsNBElQrPxWCJIjBOBidj0fd8URVa"
Output for 7.3.15
string(3) "VMQ" string(10) "vqnmwjlztt" string(64) "5xoLtkCNypJRzVVzQkvO4mzBKyKEeRUJgGlOU9JfvJ1ZCmCy8zVjBsV61xaHYcKl"
Output for 7.3.14
string(3) "OKK" string(10) "mqjowsjmiv" string(64) "DiFwLrXs08c3GzwhIA6EwECywOxZUKYgMH3LN3a6DEGEsnsXLa3u7PrtvYidZYxg"
Output for 7.3.13
string(3) "EOV" string(10) "wbtlvmrzwi" string(64) "e3xRuGM7AIEEUCXMRthoaUW2HRY9FQC5x4sULpDrTT4RWOUjjXXBd5pIgp38ugAB"
Output for 7.3.12
string(3) "FLK" string(10) "kiqjgfsnbc" string(64) "4V5NlaMCkORTSFB5DoeyF7l7Z9SDbSRZDZ404OwYGHmUASImPyP1K3Ut3Rxf6hrE"
Output for 7.3.11
string(3) "CVD" string(10) "bzdbnjnxxo" string(64) "hO1gq1LpyV89zoWnbK8jBH1SmvgnNfQlwrM7q5akg9iyDsknDO0Ww4BPlsiZuR69"
Output for 7.3.10
string(3) "ILJ" string(10) "xxferjbpqc" string(64) "b2YMNXebQe4P9ztIKkrSGcb6zT1BvbdNMBX1VV0figRXQUoSXe1Jmk7iwXl6iHCc"
Output for 7.3.9
string(3) "OEG" string(10) "nwqdfoqatj" string(64) "9kPRrIxWQbger211J5VG4qA0jl2SK213rONQVNItsvmXl7MbVRa2BMPVyfble72M"
Output for 7.3.8
string(3) "MME" string(10) "bqwzeffptq" string(64) "EVCmRGSDHmdz6V3EQB87osZJLS1USZu2VfUFDwFVZ0IVI57h0DBIdljFGapf5Noa"
Output for 7.3.7
string(3) "CTW" string(10) "pkezleelbl" string(64) "bbz2yAX7zZ36Rd15mNQDEXWsy9bwkM8Sk3IqI4j5n77pqjoEetVZTZBR7kEceeE2"
Output for 7.3.6
string(3) "QEE" string(10) "exrlewnfoe" string(64) "P1yzXEMufUIkbkcIP2EIGrkfY6hUgFlSRrGUDG6JiXsp6Bem0Ia4EQE6fTGEI7y1"
Output for 7.3.5
string(3) "ZIT" string(10) "lsferstnbx" string(64) "GMS1p0G3ITCQvkiDcIUnEkoTUt55WJp0E7S8IYHaG0ZAKuYc0p1NW5MF1sBEaFIl"
Output for 7.3.4
string(3) "MIQ" string(10) "pjzmcfayxs" string(64) "ye5I9ZgsMiaj6fBpFR6pneIri3x0Okl9PRW3yyMJTLrbRMqGel7kX7WFazVzRUbJ"
Output for 7.3.3
string(3) "RDE" string(10) "dtjpmgbkyi" string(64) "tPQrl8mggPpfJAPryFTRR52cw4RAOiRn9nDBUnMx0l3KrNoOGi92zv9JmjB615uG"
Output for 7.3.2
string(3) "GMQ" string(10) "wuakmieero" string(64) "KI4QJ7bNHnXJ3JBq3ieyb2EUOelB1MxyOSyKgsjKRsOWsTSfKkPqMMyJJJMRWk1A"
Output for 7.3.1
string(3) "YEK" string(10) "ajqycrsbtn" string(64) "QepWmK32CHlJUjiMLtVstmgjvq7KUcI2INChs6BUqNKiq8ZHCLulWtqHCQsrxI9u"
Output for 7.3.0
string(3) "NFW" string(10) "zcjzaqgpgd" string(64) "04BVz5MIHWec82a98Yw6NLmkpax1VQzxqSmXEN0q99z6snxE4LNhig7okbeW99ZT"
Output for 7.2.34
string(3) "HVO" string(10) "qicxyccmju" string(64) "SkST1nvZyXTOgtw0auve2dupfDlRy1pEphLOj0t7nTf04GdnhaYarlnmKcVtj5fj"
Output for 7.2.33
string(3) "CMO" string(10) "tjicfvodnl" string(64) "XEe92G5BNJAgNy1LEY2a7z61qRSGzX1iORQfJ9CL2dOZYc3ravhtn9kCmGABGoh2"
Output for 7.2.32
string(3) "REH" string(10) "dfzepjnvqc" string(64) "7dGaIMRedWHMK2n6cBxHpqnwkPsHeNPWCSjEdtmo4JoSmqrV3wNAAkB89r8XqBTB"
Output for 7.2.31
string(3) "RVE" string(10) "nsgqkneztd" string(64) "Zhqa4rZGd0a5sbdu1AyBdwm3eEG30U1XAuzWxiwieyO8dgYu8yjC4a0PMJzSbKzi"
Output for 7.2.30
string(3) "KBS" string(10) "xolgymvext" string(64) "EIpxiw2yf7TV4gqfuABa8XLlA3hJqVGNnhtv8rxs7PIk4ioNBX4Gu3Sq8NoJ7vXk"
Output for 7.2.29
string(3) "LGZ" string(10) "qubqeaggvz" string(64) "EX80mGzqNkvQdx9BOE4glHZPHBjasQmDGc7wxhGbAnpSqkJQxCqrki72i9U5ggY9"
Output for 7.2.28
string(3) "MGJ" string(10) "ixlfjtaoez" string(64) "J7NAgrAt2BzFMZNJC5zDr3CEnyQ1awD91qrSqqFEeZAptTwSlpY0183y2mqw3S5P"
Output for 7.2.27
string(3) "PZV" string(10) "wzngpmtjfd" string(64) "mlvnRzF9qo2WPl7RyjgZPICJAMbsPtAlw63yDybPH2xbMpBsehWnjArfHtVNjcIS"
Output for 7.2.26
string(3) "CKY" string(10) "fwwsqiwmcq" string(64) "XucV7EGCoiSJgLGt4v4mFNoVE7HDXk00OnRwfmz4yyxKuxjJrYdltuskmevTAa3X"
Output for 7.2.25
string(3) "SQK" string(10) "oomrrubwza" string(64) "mr40YcmAREYKn4ZrgGSyYVxM1F1zyGENLHzskC75CQoWCffwP0EJb7d5eyIUJXAx"
Output for 7.2.24
string(3) "JPM" string(10) "qflpazymgx" string(64) "NFrOfk3My5R0DCHyHUytIl0Yp9fkPFFw7ubRMU1hx9cX0iGs1jtFV7lzThwb8wB3"
Output for 7.2.23
string(3) "XMN" string(10) "rgfnpgibse" string(64) "zpBcvlgoFEq7R3q1I3T8xd0lBgRhSMk81zY0cTtCh8jaL9SB97waD0VipUCuoJeP"
Output for 7.2.22
string(3) "MPZ" string(10) "rthlxxzaem" string(64) "hqcnZfwfd8IcDYGaJ5PLsZABwqLmWcrWa2nI0PMooyQM5GwfWxeQbxeerqZc7moT"
Output for 7.2.21
string(3) "QOH" string(10) "qkxqchcbkv" string(64) "9PEHjfbJsEsjd773dsl3Ob1tS6QQeNOxpP3bfDD36pDw3Utjo0GXbwqEy23NkLEA"
Output for 7.2.20
string(3) "OEX" string(10) "ldicjdbzph" string(64) "FzT3L5WtG9EazfEFjMS9zwjPo6yHTNbPxE8PRZvTazfTMpuMAfqeA3yzEJOncpPc"
Output for 7.2.19
string(3) "HQK" string(10) "xyqkjonrko" string(64) "7JApppyxhDaGg0aTAws7SMGBK2HLRC8vaZER74rQvd6aBIYvzZAzIrelueAsq8Ui"
Output for 7.2.18
string(3) "TWB" string(10) "tfbsueeobm" string(64) "Jo2ImMGdwIWjyo8VLGKULyh0rDIDGtDp78Zn68hqN872OIMCtmiNeCT5Sz94OvWc"
Output for 7.2.17
string(3) "KBG" string(10) "ennxsyuvim" string(64) "7uf4MkXYvaDQ1ajQm5zPgynqOPakBkTUF3P2rCDaLrdeCIWYLbb8EI1uOrO4ZAa8"
Output for 7.2.16
string(3) "XUR" string(10) "oodnhgwjtt" string(64) "K7UHtpuAWd8qCDGPUsWPmtSw8Vso6yZ8GeYTCkX648v868TyrebZr3HtPRe4Xc1R"
Output for 7.2.15
string(3) "WWA" string(10) "ontpbcdott" string(64) "KKMXyzozBiSQradRIVV8VaxOOC2FSZ5vfTLSiPNPyFzjk7zqUeWKzKKFZWKk8YJT"
Output for 7.2.14
string(3) "JID" string(10) "ktnuatnxix" string(64) "tiiUtBNDQKOntrvV382dA3wlqkyOuukppje97XzkWZ61BNvg92LVyY5o9ixfoj68"
Output for 7.2.13
string(3) "OUS" string(10) "wplfiqbqez" string(64) "6RcvPcrKxtOzN8GU0XgrKTVQU96Pb1vnYLVQcjkLHWmloAslUo8zBv05Ytjz0lVG"
Output for 7.2.12
string(3) "ZKW" string(10) "hvletivofv" string(64) "ITHdpalgvUHe5V7sa2LigjD773SXedQzAFJd7U7ImeKacQH08k0sdPotP0A7F34s"
Output for 7.2.11
string(3) "ZDW" string(10) "mhdugzfdvi" string(64) "byfMw7rJgEoPgIcdthCQeEUCviDmOZF6x6Hg2TpZVgx1bo7lDgElZ9LVtUMSYHJs"
Output for 7.2.10
string(3) "SME" string(10) "dzqucfjhud" string(64) "q8AYxOiPnsofDCcj9ZCixEd88C9NcEhoZDZAjDfCgggHKwaoGsAS0vmiZNx3vYnb"
Output for 7.2.9
string(3) "RWI" string(10) "fxjxpgrurd" string(64) "1zvOCTkBexz35QI9csFe85bqViPaY5HGuafleZ3Hm7vbdc0cr5QQrA0xm98BHldi"
Output for 7.2.8
string(3) "IYW" string(10) "wrxbrpyaeo" string(64) "WGn6rPX5m85tLt61r5tTyvgniLyo9moVay20KgqjLxbMkW7YWWQK9drPN1omXSGx"
Output for 7.2.7
string(3) "BPP" string(10) "egbijjgfhb" string(64) "X6cPbyCHXqSsEWLPxTV3SM8ZaRHV2ZsWDiCGVGylVlXmrF2O4ACNxSNN8CMblnRj"
Output for 7.2.6
string(3) "WJU" string(10) "fyqfgsfgxb" string(64) "QOUWgiUnRizsBzdmensuqpCm7EgoIih66hx4xKhQhPZiLaZQjpGRnQ5ffwEKNNHE"
Output for 7.2.5
string(3) "TVN" string(10) "pbbshhjtlv" string(64) "fQdrXlXfAqfh7AutyjDqE5cxmYbJlcxaQbG8lEwnmsdW2ut6HpgRMnuEZYB3da2N"
Output for 7.2.4
string(3) "UUA" string(10) "cmumlhdqwv" string(64) "w8LhpCVyEjRfZdzqJ3AtxEGmtXi0cDMXfkOuqls6CTXG9B82qr1irNOTk4aozmAp"
Output for 7.2.3
string(3) "GSN" string(10) "wtwjcgqfxe" string(64) "aAOsPS60VJKdbTI2elHLs7qCXwnKG7CjL8cLzAMAMwAjLre66RmBYHrM3JLAFz2i"
Output for 7.2.2
string(3) "KON" string(10) "mpdsfiszec" string(64) "UMY1YQJ09iCUeHWocuplcl2jJDKjhrnD8iFjB81zIIMi2mvE0ZiDMAwpqVUgWpdh"
Output for 7.2.1
string(3) "BXX" string(10) "kgsyremeqe" string(64) "uYLQfmXjmbn0ogvsLwbhTcc1E04xY1TRhLP8LeYHdoZvVLnwIuGsjsvCf2Kyk2Ow"
Output for 7.2.0
string(3) "MAK" string(10) "yxxrmxznfj" string(64) "yKYZXMbU2D2oHDFj8ieghNpv7nL2hh2AGcw7f9rpsodC9ssLWMNLngciTsNXCqVW"

preferences:
100.63 ms | 401 KiB | 78 Q