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(4, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); $b = random_str(10, '123456789'); $c = random_str(); var_dump($a, $b, $c);
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:
102.81 ms | 401 KiB | 81 Q