@ 2020-11-11T19:02:25Z <?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(4, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');
$b = random_str(10, '123456789');
$c = random_str();
var_dump($a, $b, $c);
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 string(4) "ZTXD"
string(10) "2676795617"
string(64) "HfFdZ0QuzRJOrjlcQCl3RFAQoMGxOq2QMgknkMqNCHSwtkja0bHEcNZ9auubNuEr"
Output for 7.4.13 string(4) "DKSA"
string(10) "2848812774"
string(64) "d3ttsbVUUBYTGJigUYyNBHwdKA5uNLPiZo3sFgCmdOyPVWhXlWZjzfCoGUVQZqr8"
Output for 7.4.12 string(4) "UJBP"
string(10) "8145795285"
string(64) "2yeUplXhcA5UGF7svSuXmtOI1hU4Wkrkvs91Tmh1yfkTO58WdLabuVOW2V2KgVv4"
Output for 7.4.11 string(4) "VJYV"
string(10) "8971859463"
string(64) "TZ6VsheXabwmhgijmYwyy7VBFYPaaqLxBPzVvwJxFzMu4XB3bps6LVhO6lvjWQIC"
Output for 7.4.10 string(4) "NKDE"
string(10) "7246959244"
string(64) "GOzUoQ4D3lcLCrrFBZ1nzjSRlTMaU9Dzqw2SoLDq2zECuC6xNsdXAysSfbzLvszl"
Output for 7.4.9 string(4) "PNFP"
string(10) "2512889697"
string(64) "S1rN7OVYu1jmilVv80bSxxD3HhgjA20Td7AVdcYhsSdUsuZgcAtAvi2PNBstl0Ve"
Output for 7.4.8 string(4) "BPYM"
string(10) "9757317427"
string(64) "bLANkPVUDDgR4WKoeolXI5etOtIVWLFNF1e9WGeXlij6J8cAdELO3pHU2FwFZpt6"
Output for 7.4.7 string(4) "VWNV"
string(10) "7467317724"
string(64) "V9kC6HxZFIoL7fQy4TYTiaFUAfTtM3sQd99JpO6YPD9Ib8HdzQJo2ZHPsPYW3dQE"
Output for 7.4.6 string(4) "LOZY"
string(10) "2139665366"
string(64) "eGWdfWIk5NnbHe6sQ2tRAXE7R77D1EKkoBTnEvT53yU98Qcr4zQVljbBpYo3GRBU"
Output for 7.4.5 string(4) "DBUK"
string(10) "5491156485"
string(64) "tRphSvBnrUCxw96PhYRpSuFFzXyf81gvZ1NkL5sHjyF2AqwNFOk60Wm6Izbo7mz4"
Output for 7.4.4 string(4) "DFNA"
string(10) "6228614318"
string(64) "66ZPbDa8SMiQvd6O9dCdgJ6lzdT4iJN1A5XcrSZbAswZRo0Ey0v0MZ2FdpiTzqEs"
Output for 7.4.3 string(4) "YYGW"
string(10) "5566996886"
string(64) "HCGL5eOhgdwPJ5ONKfc53xDxNhriislmqo0NI9Oru2o7zvYHvWK5LhIPjBToGFY3"
Output for 7.4.2 string(4) "NWVN"
string(10) "8278753355"
string(64) "8WYXPpEo6Ih9tTW4XvM74jssiURFTB5N2XKsiTmmM3bosiSg2vMSeGobrQSGCc54"
Output for 7.4.1 string(4) "OFSH"
string(10) "3766347926"
string(64) "Kbesm4qTBjZSHgb2SWu57J0RooHjwtvG7YWzPEbkJ5aH8Ca6HJALEE5iMU4nEYzb"
Output for 7.4.0 string(4) "WBAE"
string(10) "1672924476"
string(64) "wBQ2SM5R9eBWpFwBjbz6QwuQnpGmbAFo9CbgSBSxlqSnrBiOqFIr4EBLXVfqSC9k"
Output for 7.3.25 string(4) "AHVX"
string(10) "2455867333"
string(64) "Bs6TGfPHtGINKk0ti2oRwV6wL21iiz8bjsV3vA52ESpkEzrdmYgvR1tqGR7gPp7S"
Output for 7.3.24 string(4) "FLIM"
string(10) "9446344357"
string(64) "vIB1ibaeeZhWZqOxVgOZSD0a7yXlBgqHblVw8W3xucFHvWZ9MyhlNkA9WSjByqAq"
Output for 7.3.23 string(4) "VLRK"
string(10) "3569698117"
string(64) "3vlGMQR3eHnMjyUW8AvTFs1hXWGO0LGFJZfWCgvMycxjYWLurxNI5fTb1oJGtFm8"
Output for 7.3.22 string(4) "JVZC"
string(10) "6143851346"
string(64) "enlsHaee9zfQ2s7Ca6MyUcpKmzyQkcx3UtNAzFhOvzapaLS3pvOJesr7evCqlpZF"
Output for 7.3.21 string(4) "LPUB"
string(10) "7214524551"
string(64) "tpPKO9Qt4g0ityjYdG3flBcHRbcOfbvUFQ2hnShNU6gY68vMBXPBaLiDliPvWtUa"
Output for 7.3.20 string(4) "JZDL"
string(10) "3258471461"
string(64) "rYsSxqDmaNBLix4gOjvkvEhGxAGSscMSBVJV2EWAJrboqA4RxaetNkMXW9TwNhOj"
Output for 7.3.19 string(4) "ROKM"
string(10) "9682981517"
string(64) "KyNjt02Oq3FFR5fm7EerKoKmylCuefA3UlfGqgveq7jXw1369Aqr1Uchf8tG0QuY"
Output for 7.3.18 string(4) "RSST"
string(10) "8525669438"
string(64) "LZTU8fuz9sVgl1BOnphwK8rBfo6V9eIZVBQg7iecmzvirzYuokqP2J3bWkv2sW0d"
Output for 7.3.17 string(4) "NUVN"
string(10) "5736823911"
string(64) "XKNgUjZjJUZGbfhna9rOMW5tdJjT4Xf7oYHzCGPB3FmU0tUrYuJQavzI9Rv7LSPg"
Output for 7.3.16 string(4) "SZIV"
string(10) "6812618541"
string(64) "x60k7hxzCSp5YimgREvhbjDZ5keS89IHsIyMhWyFEsFkp9JFwz3NnF1CrYp3pwUE"
Output for 7.3.15 string(4) "HZDR"
string(10) "9278163974"
string(64) "9m7274mOlgibF57q2twEy7ekkJLeLuhqVhh4UJe7qIrNIyw8EJ0U5yyOTV8jfKVL"
Output for 7.3.14 string(4) "GOZG"
string(10) "4961395983"
string(64) "k8kR5csMEwPmVgiN2hRs9HlFUJTDapvSx12Vc4FOpCbUSdeVPQ0EuA8bklYQzbrW"
Output for 7.3.13 string(4) "JCEW"
string(10) "9465464812"
string(64) "YcC3HY6iKlDGJzYw4uSKJKtUXUTpyGABLjHVZzXJEpV0JHq5DoqFsAQHwr5SAbZ3"
Output for 7.3.12 string(4) "GHJF"
string(10) "6254429341"
string(64) "EzWEA2p49QkzYY9DxTXuD6NnXcIrz4kuytY2FUp4YxkOHLBjC3xxHYUagSGLyWeM"
Output for 7.3.11 string(4) "JHNI"
string(10) "9768516745"
string(64) "hPPlPITrGnpSKpyjzCaSOs5LmQwI3Jh4NYkPqWmHRooJCVGD0hkgrkUMBE0bqjsM"
Output for 7.3.10 string(4) "FEBE"
string(10) "4458686814"
string(64) "wgNSvtZLcnXTGWF9e9RW5ltOexHuRRjabHfM2TNxMVrrFJqdS203GT8RjJJEcaZj"
Output for 7.3.9 string(4) "KNBC"
string(10) "4251927758"
string(64) "UCj4VED2Z4J06xthMBZnVHhbsPIjBFPatAL3bfh4DbG0YWPENggFsCcv5z8hxxQG"
Output for 7.3.8 string(4) "AWXA"
string(10) "6794429197"
string(64) "zVALmmM7aNTwh0YEgO9MqRpnNfiuK6gljpf3zagHCxSt8eNNybRtaLwW0qcbMZIf"
Output for 7.3.7 string(4) "HYOP"
string(10) "3796755282"
string(64) "pvBI2iiGI8hzxM7YHJsURRhQIAaWM0kXlXIgYeawu3XqJEGUlmAKof1uCkAq0ph6"
Output for 7.3.6 string(4) "ZYNR"
string(10) "4726588166"
string(64) "XJl5QbkkB58t7Qqluzf4CSt0ocVOgUzbYhBrNWJwmBCT7zJvat2vFgIu6PDE6pK0"
Output for 7.3.5 string(4) "DWUX"
string(10) "8793848699"
string(64) "sHtfycY9OWhSyfat87lzA3ALvOQsAC8EDaFdcHW31MPgwB2hTx5NK2a2w6IVIFlk"
Output for 7.3.4 string(4) "KKCI"
string(10) "8358264123"
string(64) "S86lSZvqqFgc7x2aXcg9RUtJNCOFQBa9K9fwzB7l5SEgrHrXzQ9r1NYozuJOYuva"
Output for 7.3.3 string(4) "OVYJ"
string(10) "2742767721"
string(64) "QRvYRMMLOvcZbbbCz6Zpyp993JCOhbgesfebXkTfqoEJOnJi0DbrD9MAMFPixy3b"
Output for 7.3.2 string(4) "EKQG"
string(10) "9175263675"
string(64) "gvidpsKYejhNQlWbcW6fpGrSbQWR7avPfWqDKZaVwtXj3hO0SW750fC7sEg6jxXX"
Output for 7.3.1 string(4) "OQLW"
string(10) "7123657117"
string(64) "fTcx0KWKmYmMmiKyBCcMkbGUN2s5ol3ldFxqK4G5hFL7NuZZfhYiZUiyEITcw2No"
Output for 7.3.0 string(4) "YHOM"
string(10) "8579493231"
string(64) "W91AzZPvrA3DmhmBcfbMKmzWIjifPV57DqslOYrRj8eEvuAX4O9AOCupwEu5Opea"
Output for 7.2.34 string(4) "QSOV"
string(10) "5899519437"
string(64) "XnvownXMHyD29ruPlDGFsJHiyFUMbPwnoMqwpBxaoGMiEwrVDVRrD3OUDkaGoRMm"
Output for 7.2.33 string(4) "UVSH"
string(10) "1839515884"
string(64) "0AkNN36lntY3g5mDm0rYPyb7vY4DZ9GoU8YpJUFu0ydxLTjpudRTRK7PwzQ7hHEx"
Output for 7.2.32 string(4) "HUPR"
string(10) "2382348145"
string(64) "atYFWAOaVZGPhjunr8cbX8hjN9niZFfB10CLtpD4GfYAe9MMxyyQKqbbQQKsnvXf"
Output for 7.2.31 string(4) "WFDP"
string(10) "9978379863"
string(64) "h983g4lcoxePGKpF6yklN6gI4RuN47yIXL2ohRGC90D0MP1CPIJDIXKyZYMywxNT"
Output for 7.2.30 string(4) "EGUE"
string(10) "5262335793"
string(64) "o24jCCAMeRErOXQ0ubQRbW1YN4BNnKEQuA1DuCnVYVkArUimOgfqujbttlniCefk"
Output for 7.2.29 string(4) "UJDR"
string(10) "2248264285"
string(64) "CLJxWXeBTLsIJgU5jj0jsU2PsvVhvHKC0hmecKwJ8pm3Y2mtbnWpfwsti4ak5mkU"
Output for 7.2.28 string(4) "QGAJ"
string(10) "2634895429"
string(64) "dhbtkcpJHut7S2JxEDCcCeZAcerpeDpUmJfl9XqJERScaA3SCl1KZ92ZZCp2X65C"
Output for 7.2.27 string(4) "XAXE"
string(10) "2729646541"
string(64) "C1TPrsqkbEEpd4cMWOGmTPMKu0bmc0iHhOWwTxzN4laaIiSbKmmKZ14EAcYZBtB3"
Output for 7.2.26 string(4) "IQDI"
string(10) "8181296791"
string(64) "1tZQzEc97lAmcRSt6pigiWHLbIqMGslEJhbzWEQBIP69WXHkOmmBzOTz60YjiWDJ"
Output for 7.2.25 string(4) "IGBS"
string(10) "8247497583"
string(64) "GOuHEt5j8b1rlmuQQCTTvzbHzGAGZVcMCnBS5EFFT5mF7eIu7HUBqE6RbeahBvLt"
Output for 7.2.24 string(4) "MOCB"
string(10) "8526719276"
string(64) "GuttsHxkSQGTN2zBI1QzkLNp6d30pUFZB9A9IH69zD83Zq296UE03SdReP0KBCW5"
Output for 7.2.23 string(4) "BMRG"
string(10) "9667232323"
string(64) "1kU47gtJX9B6NjFhEiG06cKNar3AbnqB2cQB4StLel4bivqJymCanoout44wDink"
Output for 7.2.22 string(4) "HBVA"
string(10) "4167494821"
string(64) "b6fTWaCHEE3BagQ96IGFUnlJH1UIc0sih4CCVuCSBZPyX14yZj80Q8QyijAz2R93"
Output for 7.2.21 string(4) "UYAR"
string(10) "7786433117"
string(64) "vHo911UvrNMh6QAIpU0cR2haQfRtvx7h6uOmhWUzp3ADQu60PJ4uej3Fv5KQh0Fb"
Output for 7.2.20 string(4) "DEIT"
string(10) "7562458138"
string(64) "z7IEspVgVOUwtLsU8DwuCFUNGowgPHQdbFO3MWWIf2oK4RlnC9E4IVyi0vLouK87"
Output for 7.2.19 string(4) "GORV"
string(10) "4138522346"
string(64) "vEzxhGpb18R8okdHwlAjeB1wp7YGJDPaMt4zqfufIp8CWMi56wVHyvKaA3fpLJuK"
Output for 7.2.18 string(4) "TMBA"
string(10) "6727731499"
string(64) "do1qyAJ4Y1TKk2tOVs03CGw7kcq0Kb5VHGichC2GbsUMSP4nofWfNh10e4joCOLE"
Output for 7.2.17 string(4) "ZVUS"
string(10) "6238555462"
string(64) "UGFvdxYzH8SEVCxN8pH3aZAJAIkfxFz6eUiDfctxoN4X51ReB6mtjTXxhi3pt1Pe"
Output for 7.2.16 string(4) "DMPO"
string(10) "2842476377"
string(64) "BKgXvpgl6YeyiBfYGdQrq2La4qj4cSxB6GJ2gS20QYaNSVvFyB69c9dXnUsji1SY"
Output for 7.2.15 string(4) "ITXX"
string(10) "9392823818"
string(64) "Zjvh3LHs4p4WEdXg9y38hhxlC7pVccykAtqdeycSocfDgIBeM3NbI9a028MUcoR2"
Output for 7.2.14 string(4) "LCHO"
string(10) "3566636386"
string(64) "hTWroUmQxwJHkcpH3j1fpU1UWFexE2TW0ik7eaLDvORFHcJ0xzHbRyA7Ip1oBfEH"
Output for 7.2.13 string(4) "UPIX"
string(10) "2575744772"
string(64) "g7GL3sR4qcAyW40FtYqVvnwniYUJG4YkyzqOcCmw6p8DQzOLgTUTPdxF35qMgsqc"
Output for 7.2.12 string(4) "GOQS"
string(10) "5611521442"
string(64) "b68fYkmuXjYDPpWsLKMemcgya8kbbbSGYU0IZYQTKSd0a8q1ZboJHk9hzUXzj9sn"
Output for 7.2.11 string(4) "TNPO"
string(10) "6447838795"
string(64) "nURPHe1g3aAzB3qDydX0IWLVXrUaRusV369rUJVKTj9fkowGO8PiP7G016pqmKUx"
Output for 7.2.10 string(4) "BDSF"
string(10) "8821144957"
string(64) "jYNiuXM0HgjHP0AH03bPFqdDJflEXv8vApcwm9FbdOkib2TuV2PgFQ7KGskuacf5"
Output for 7.2.9 string(4) "ZNCG"
string(10) "5483626957"
string(64) "rjHRzsX2g7abiN26DUAV6y4ldWeaiFW9JAMjxQtYqplnL0pM263NgtdIQORJ25WR"
Output for 7.2.8 string(4) "UVPI"
string(10) "8675542524"
string(64) "QLNtiRq4ijUWwXziQwfTyejJ8oM8s1SQgYhOEVmNAkAVcYhtcUVEtZ2kHZsdDsN0"
Output for 7.2.7 string(4) "OXUK"
string(10) "5988961199"
string(64) "J9kevLx0JOSPkAwE3YmlpRqkkcLknUpTDnFsZvsIttyhExWQTC0lmAkp2Xc01Uwc"
Output for 7.2.6 string(4) "EXIN"
string(10) "8997341558"
string(64) "ns30xGDpBl7qHwGNv1v5A6Tf5XHOjXPv4H7diGGUsUxyXz8az9GEZEHoyaDFImng"
Output for 7.2.5 string(4) "RVVF"
string(10) "3469618975"
string(64) "zhaBOVx0zaB58lCFxCu1ZBOvGY1AxkE38U1Hd323V5OqfmKRgCg1KMBYNukHrN5R"
Output for 7.2.4 string(4) "LNIZ"
string(10) "1283916149"
string(64) "4sMBfYcZmp0aDLuPq2vbAxtWXp5vCDbiAsgaBcIZVpnjf2YSGTUCtJFxF0ESDNmE"
Output for 7.2.3 string(4) "PMNA"
string(10) "7235647671"
string(64) "kbAwyCqgqKRIkdxpB8cGNyQWK3jtzjtdphPhohkgVAJgalSaTGSJ5utgySTWWzq0"
Output for 7.2.2 string(4) "CFDP"
string(10) "7274433553"
string(64) "vxVWY5vDWJ6qBN0vUKEljZgaXXw5bG0jcXpKxAsevsnRVkkqCVxwQDoPRQF6WYDy"
Output for 7.2.1 string(4) "BMVQ"
string(10) "8999897913"
string(64) "a8BRtC6L8ZkLiz9pbYsYPoNfQohf83wVSNsBU52qbAPsLo6X1OodDLgy3cHfgidk"
Output for 7.2.0 string(4) "VLDT"
string(10) "5787757891"
string(64) "pBPA1JyD8udc6M87Lhre4nmwooTF148DLWp59hqWIHJI6I7cYMDQObgZvoPlirFK"
preferences:dark mode live preview
102.81 ms | 401 KiB | 81 Q