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($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { $pieces = []; $max = mb_strlen($keyspace, '8bit') - 1; for ($i = 0; $i < $length; ++$i) { $pieces []= $keyspace[random_int(0, $max)]; } return implode('', $pieces); } var_dump(random_str(64)); var_dump(random_str(8, 'abcdefghijklmnopqrstuvwxyz'));
Output for 7.4.1
string(64) "DJwbGAOQLRHX4znO38jIk2iwNHO1opWKrR3YHp8AD5jruJnjcLSvpqZUVTLk9ohu" string(8) "jmfukqra"
Output for 7.4.0
string(64) "XbBIIcAXMB0ulIuHFM5ZKT6vQ2ZEnfhFTkS52EIs4xDPq2BwXuTAGuyShx7vua2x" string(8) "faagxkcx"
Output for 7.3.13
string(64) "6sEI0owUvdsJDobs4d4Mfm2wIZvVVaEIKbhAqnGMAPLTOo6Im4UMow8HNxgEO82Z" string(8) "hrqgxgbx"
Output for 7.3.12
string(64) "MeWWkL9wBMc8FXG0tR6sUcrWxTWszWxL072EOrcf8VLMqP6vZwBnFWyY8oVkOu8l" string(8) "ifcmpxsf"
Output for 7.3.11
string(64) "hl87NSXzW3aMxC0zwJFWjfT6S09loHvhmkM3yDXmqF4zCxPBKf1W6pzII2OERrgF" string(8) "kzwtdrio"
Output for 7.3.10
string(64) "iy980QrGW451VdkD9R31V4hfT46JyZ47PrxTwL7AZaaamnyiFEpP8IKsMn6oy1i5" string(8) "yzbgnxcv"
Output for 7.3.9
string(64) "t0k9kDVs2ehNN0zvoMK3XYFBJWXNWjQnFIpjPAnsZBSVYLPalNRHoBaCk4up7y0u" string(8) "hevtyfbo"
Output for 7.3.8
string(64) "LLTdYWntnCb757MloQ0ReSJoB67p9pLIUOXx8mMJn5vLX3XLsEPNp9DJUQgjqqG7" string(8) "wjlilunr"
Output for 7.3.7
string(64) "3XpsKbAbCfzb8FA7dI62zmSRJcgYwsKkjbodFiw1MGRE5cMbVhjxucMLeHiAmalC" string(8) "yauaykob"
Output for 7.3.6
string(64) "Y2GtLoKlil8cm44Qjq1u2QhctarAJTxyotvufDZhCQe6Uv3A2vJSEXLwcYGnFni1" string(8) "zzjxnfym"
Output for 7.3.5
string(64) "DvRGSDQ7cJWJJevbmrfryLk5JQD5kX7I8j8tY0n69c2eQaSVfWl9fTVZ2oI5Kkk0" string(8) "pjzfhqgh"
Output for 7.3.4
string(64) "g8u8KgC2xpqXyjuOOopE1TIXWaay2Ne2x3lr21VItO3xTwwOVvKpgT7NG31ytadF" string(8) "nlbqtsyi"
Output for 7.3.3
string(64) "aE6ISOMo2OFPsrlfBA2JoTCpk1yajkxANkcY6aibVT2KUUM4DgrqDZVvVZGJqWoj" string(8) "okskrqvk"
Output for 7.3.2
string(64) "XoG5L5M5ZsbQFT2JAnehY4ZFRDHMc8P1hIeegsayC4Hn7ZJgm4qHdlFldyNTdrcm" string(8) "szkztcxw"
Output for 7.3.1
string(64) "C64K7ITuIq9MwxHL7775FTyniAE4qy4fNMJCL4LIaark6hfjzNRJ3752zyhYASuN" string(8) "jtgnqniz"
Output for 7.3.0
string(64) "rIAwxO0DKfHhlJYWwdhdv1CKg4fGqtfypLItJiA7IIaKKyZwa37aehQwCTHXHqPn" string(8) "mmriswmn"
Output for 7.2.26
string(64) "c2qFQL7pgOckTZ8qYPDjWeZD0fUXaYz0gPx9AJNL6S4gRwrgaSTDsHgDhSENE4xt" string(8) "arpwczye"
Output for 7.2.25
string(64) "Cj2E9F7c9OQj4zOBD1B9SiBg5tmowYb0z92wL8HoNKuONOTbpHgIMq5iUTzafKML" string(8) "gkyowtax"
Output for 7.2.24
string(64) "QvTlcW7lIvkEEhNQUHz5L5KzmhlWoOH16WGdHh1RijBUeNwpZErPlw9VamjScTWF" string(8) "ulmrdccb"
Output for 7.2.23
string(64) "FjmlBDiVyyvU5JpLQtf9VoqSYOww7f8q3LzR95S6KFofLYMrk0tGlRcdSm6nJ39x" string(8) "upmpbgck"
Output for 7.2.22
string(64) "C5PzxWZjtKcyqr5J5tXF40eG707sUy9rzomOPCwdhmsoOCFDkNQ30nG4HyxdsTm1" string(8) "rvgryaxg"
Output for 7.2.21
string(64) "c4SPWhPIxKwrnyblESiAdttj9t6TqlIuOXkx2lJ4EUu8vp0f6pyosyHu2gVvPH0W" string(8) "bynwjuww"
Output for 7.2.20
string(64) "gFmOG05ZzEmRaK2LRF9Ln1lChu2RgElJValzA5ONrLQvsmMn56iLs7c0dMDIPvNA" string(8) "cokzvcdn"
Output for 7.2.19
string(64) "HHhzySVM7vnNmNiuSx50BAyRAFgHuHlQNb1Eb2INDBuqdoegYmsIhbiMAPuyVjm7" string(8) "ueoooehm"
Output for 7.2.18
string(64) "BOUTmbJ9skwpidckJdKASyx6zvgUjSZdXGVLa8iGe0P8OQXsfWhK00TZ9T8aKa8x" string(8) "eixnefpv"
Output for 7.2.17
string(64) "umIxo9Th8TcqCquhG1nmtE5cUUY6eFp4JGL0ptLEATs8QO9WizWbQwjCiXx5lrg8" string(8) "zpwwlwvl"
Output for 7.2.16
string(64) "8NbuNKovAehz1jWi5mawgfTtCO18iSfKH2h6urv0bRaCp9gI2WFCryJKsuKxGixv" string(8) "ltdrvxtw"
Output for 7.2.15
string(64) "uvM1yXtxV1NNPFjkpFztKwaibeF7uorTYbpSBjiMCXknIUl5Zg1feTdm2YEl2d80" string(8) "vwmnnqvd"
Output for 7.2.14
string(64) "Opm8qIx1CIBvQ8Esm0KzgQSjFRd1cV6MiS9cuDhPLv232iCTlEa4XtfdzuO4ioCd" string(8) "apiyrqgp"
Output for 7.2.13
string(64) "AHZUW3XYG7xHgGyTTKEPfIf1CBlSSZ28G2UQkVFGFE85Umukn6JQ5DWsf499I1f9" string(8) "frhldbce"
Output for 7.2.12
string(64) "Bq26YCb4tNwxgEMEqtWvMDzyvYehYilmSb7cwFPwWnlZXnUF5iSHwZZgjugMb4Xr" string(8) "vysuhyvj"
Output for 7.2.11
string(64) "P7mbD00QRhZqiKz6FiGtE0YqvuxVTmVo3lqxZ1UmAoU7hWHOznkWd9F9PwojUMMr" string(8) "jmeeajbc"
Output for 7.2.10
string(64) "XYkOplD2LzjKJQ93DG1Uq1QRj4nhWVcwodwAkMsTr5w2jm4jod1MU02UOmGunZO2" string(8) "fbgqzvmu"
Output for 7.2.9
string(64) "G8fl8Z5NNnM8xCmLuzkPltklB5ZOY6CzuVgniZ2QGClM2JDwlBkjDj0T2t1x4PSs" string(8) "exjomsyc"
Output for 7.2.8
string(64) "v27Mv1rxWxr1vaqMTcQhlGEytP8szwzRCEOCG7XEkzdbwD4RHe5DjYRlNHNKSpkQ" string(8) "fcosjuax"
Output for 7.2.7
string(64) "KWI70rpVf91UVTrdIiTXoMkADpP3NQyJxNyfnBOvoCNyEasR1pwNP61lNGowvVb2" string(8) "bkmmkunv"
Output for 7.2.6
string(64) "AtrqBEFbaZNWiEO3Kg2bagq10abMypkFodn5SqiPdjVi1IXZyzCRwQUuaUURyaTu" string(8) "bqzthvfm"
Output for 7.2.5
string(64) "SkniUTecchSBzHmSESCQ0mjw5bRdIK1F28SY8U7kYMjVvdCO8goMTZGbMQoI2sBs" string(8) "sjcskhbq"
Output for 7.2.4
string(64) "tw7ZOLAHsk7t6djChhiARhtaC55XebzIMrkNYkeAUeDKK9EaKuwOzdwdRx10zDFk" string(8) "nukydrey"
Output for 7.2.3
string(64) "HaaFuZ7YjyJw0MoOSkujsIh69EfjBqSfPylRL5ugLEsJUroLhA1P0yvdaDsVGVgq" string(8) "dpnqelwm"
Output for 7.2.2
string(64) "z8OFYXARjw1LaK5DpRfRsP8aiUww9IdGyg9QGZA3WQo6Yg2wmyzGUw6qrxIW0YpS" string(8) "rvkysfym"
Output for 7.2.1
string(64) "KUPgKgDitMOe2pAEG5j1BVyct3HEEfpqyXyzLShQOVzCSCq2IUgKG3SIRhj18H3e" string(8) "cyrtyplt"
Output for 7.2.0
string(64) "gmSpPaHsk8bsyKS0yeoXjv4lhSwEFMU3tNYKPzIUICMBd8IUCUMMdKy5s0TRo1fx" string(8) "hdhyahjm"
Output for 7.1.33
string(64) "pirNRxyT6fbLGhDTNme2Bi2i02gsV1o7PHUocV94PalopeNbitCbZEmBjsTZI1CA" string(8) "fpowyqbw"
Output for 7.1.32
string(64) "w1qOwSxc7975cz44q9mBZg1eVnIkeguuVJnmztvi7xFEqgJLz51FEG7Q8QLQ6W6J" string(8) "ixpuqvzz"
Output for 7.1.31
string(64) "145yuYqSdJZgicerCQRfHmqoBtfNokAPR6JpwqRsYAMDWziJhm0rz3pacvTu437n" string(8) "ahwisnhl"
Output for 7.1.30
string(64) "ENfDNrEwWdB4q1xyJO019iqWzgr4p2N7m2JRCUKDo6FDE8JtLTjKskfLiAepSgSK" string(8) "cayvmgtb"
Output for 7.1.29
string(64) "RkwqfvjmodPFtpPNWZtsRYXM5Wx4tQzaExXd5Lw4wZM39GoomnIz2CbupbJhFwi4" string(8) "qtjoakxf"
Output for 7.1.28
string(64) "usKRXWzTuCa5PCuo29TmBiBWWMJU0gmgOul83Hgry8BSLjoeg2k41VDkaRTWghWJ" string(8) "ytecazfh"
Output for 7.1.27
string(64) "2nw5cUUrLdB97UX7UdckFkerZG3ORCT9JjBQlux7fMQlFy1gKQmBJSuPDpLJPfPD" string(8) "uxomswid"
Output for 7.1.26
string(64) "MdjJd1yK9TUJsbrFzkedFAVPOMtflNTVo5ttQduYAh8EDmQ1Woze81hK144VKlpj" string(8) "tmpqivou"
Output for 7.1.25
string(64) "kEayfkrZ4ZlIzw0emmU8bs3lcBuapzLOnpekj6MjvNk4SoXnIALpNyGvN2fHJSCU" string(8) "olzddtee"
Output for 7.1.24
string(64) "tbR5rOyvKsLMIvJAPs4gCspz6pMxeBzwyAaOw4iFHpqJzKJRfxU5KSoyzYHiYZjp" string(8) "nqkvcwdv"
Output for 7.1.23
string(64) "yBO5SnEJ7M883Bf9uC6y85vKwdfMiVz0bt0aBZWIl3JSkG25GdNULd8lfmPHNLNh" string(8) "dzwveimz"
Output for 7.1.22
string(64) "E9X6HwU9L7hLE6IRS0X9f1nx8yjHMyg4vrtiKtHGX2Tg754jdho26cSieUhZxM82" string(8) "opcuaaka"
Output for 7.1.21
string(64) "I1Wu5c9Kw6cbrfYlSAnCsG4Ptkyf9lbd6nNO27c4SQGEvxt0EkwLlPtJfWKjgq2w" string(8) "nrphwurm"
Output for 7.1.20
string(64) "K58rUmdiwgb9QP908ytJhcsos6OvZ0JyWGJE5KxNeZxqwaS2vrtmFq2BW2pAEcdf" string(8) "clcqleey"
Output for 7.1.19
string(64) "2jvzeAL7u9R3Jd9ztJ5tZKulAFOXWqf34lbbdjzAk77AKuDglxZb2NQENxrZT3P3" string(8) "oherxqyu"
Output for 7.1.18
string(64) "aJ94Muj3uAktT3jzJEYKygHCfnI6urtbJb38Hlg0utvMrp6QIFy8cgaBrsniOxYM" string(8) "bipjyzjp"
Output for 7.1.17
string(64) "kzkz67yBRJhTqgoRo5WiO754Pg6eEhaxiM4CVqLSUV2eJLZIeD1HGJzG4HjUOtdO" string(8) "kxxnqevp"
Output for 7.1.16
string(64) "tyUBUoXRp3zHZPVerC318M9ZIvWY5nJMXeloNh4Hks1CRzWCQJk7kHpu5m0AWSD9" string(8) "lannmrsr"
Output for 7.1.15
string(64) "2XibN3VEuh1UpGeO22DDJ5PxvptJ6QrsDFLu905ZzkdQ7vn7K9W3UK1xQcaMyvSb" string(8) "bqryomxy"
Output for 7.1.14
string(64) "18IATyVsAOkIdKGFYcAa7f7rJVhqs1meSEp9f1kM2Njcg47DoIp93jimfJDWUYUO" string(8) "zijngnec"
Output for 7.1.13
string(64) "k4H06Vp1022rxKcnKIeXMOBURqapef88jHe21VSCynoOuU1LUohjBj8vQESHb2zC" string(8) "uxflbvkn"
Output for 7.1.12
string(64) "yGLZnLrVhZeCMDB0N10dWCRIBz95DWR1I5iABatjw2RRwn2FeVKeZSO904mDe8mG" string(8) "ldozeuoj"
Output for 7.1.11
string(64) "rS17RSj5WQpwvL9xmU9tzzkL9A3fryZOxpmxu1bYTFzaj7JGALnJFZOf5XQ9iEk1" string(8) "xnenxild"
Output for 7.1.10
string(64) "NDG94kgOLYfQiXJxSDP6W1Zb1BXQopVi3AZqCiw9hZSH8wq9TKtbSno7mxLYlJjp" string(8) "eeuglwjg"
Output for 7.1.9
string(64) "USlOi3t5awmCsMuPuT8ccVqT33thisjB2ACdcrZOBfGmJXnwWIUcfr8xBUkhdpkf" string(8) "icxdxclc"
Output for 7.1.8
string(64) "CgMHahluGAyN38U8Qq9PC1SM6IXt2uD8T77gFCg4dnAy6ji3O5jSPUAB7zb2BeNb" string(8) "qvjeojqj"
Output for 7.1.7
string(64) "gFAF7kMnJyIifLzllHoDlX4Jc9MDZULWubus5sDp0KOfJc6idTur7KwOC0AQdus8" string(8) "lntozomf"
Output for 7.1.6
string(64) "ZZdwKlah8R7W6IPPEXs44lYQp6wIJTADcqOGIDMOO6cvpF7kJ0SUxCdyM1tBqUSW" string(8) "swjqmnms"
Output for 7.1.5
string(64) "Wwt5a2i79709uPGBENnKPI3FsonXktU9DvnlSfE4EAzNnYBpgxK6VAu8TbxSTByl" string(8) "ysrftszn"
Output for 7.1.4
string(64) "sWmGzdL9jkzSrhCdQEp2foRTwNxz8WbTuv0429hFMqlaKVskKqS8yDkQmmgyJ7EN" string(8) "aqqnifhf"
Output for 7.1.3
string(64) "bMzq5znJY563nmdqOsPx7SmaHTPysMx8N30pawsMApTwxeZpnijZowq8UVPZRAlQ" string(8) "nhzmvmzf"
Output for 7.1.2
string(64) "HoqvyuwmobsuCyfQwXvDAJVTQVmeG6zGWG4c05kbqMrrX7PIC8db6ToFNaC0pSTJ" string(8) "jmbwucaj"
Output for 7.1.1
string(64) "teDjIMQGqIj1ipsU49csnEjsHPbp3sG0M8Ln3ZvHa8UARo9Y2TkZfAYPbojthBKT" string(8) "pifgteoj"
Output for 7.1.0
string(64) "JVsMkYkeNKc4FQxHeIw7et5jcXviKsHzRY9V1Oe13hZWxphve4Dykzjkn2xLaiZ0" string(8) "snefxouh"
Output for 7.0.33
string(64) "1lffHKU89B4k9ePHzbhktliyp23rv2cvR8UXgr9fCDvTo8XPgGsa4f9DdPJjsr9U" string(8) "kzggthja"
Output for 5.6.38 - 5.6.40
Fatal error: Call to undefined function random_int() in /in/Bopnv on line 20
Process exited with code 255.

preferences:
105.67 ms | 401 KiB | 86 Q