3v4l.org

run code in 300+ PHP versions simultaneously
<?php function token($length = 30) { $string = str_replace(['=','+','/'], '', base64_encode(sha1(uniqid('',true)))); return substr($string, 0, $length); } echo token();
Output for 7.1.10
MTlkYWVmMGJlMzlmMDMxZTg4NGNlYj
Output for 7.1.9
MmMwNDNlYTc5NWVhYzc0MzA3NmFmNz
Output for 7.1.8
NGMzZmZhMThiYzdhYjJjNjZmM2ViMT
Output for 7.1.7
ZTVjNGViZDlkM2Y0YzQ5YWQ5MzY2ND
Output for 7.1.6
NzA1ODNhM2M3MDkyMTljODVlZjdmNT
Output for 7.1.5
NTYyMzUxOWJhNGMzMDk5ZjM0YmI3Mm
Output for 7.1.4
NTU1NGM3NmQzOTZmYTFiNGRiODkwZT
Output for 7.1.3
OWRjZmE5Yzc5MzYxNGVjZmY1OTVkOW
Output for 7.1.2
YjAzMDllNjE2ZTUzZTMwMWM3N2U4Yj
Output for 7.1.1
YTVjOWE1OTZiYjQ0NTA0ZDk1ZTZmY2
Output for 7.1.0
NmM5Y2Y3ZWQ5MTg2NTJhMzBiNjc3ZD
Output for 7.0.24
MzI4YTFmN2RmMDVmNjEzMzgwNDEzNj
Output for 7.0.23
Njg0ZmIzNWM2OWUwOTk0ZjIzNzM1Mj
Output for 7.0.22
NDhiZjNhM2MxYjU3YmMyODBiMTMyNT
Output for 7.0.21
MjFiMzVlMDk4MDc5MzliY2Q2ODgyNW
Output for 7.0.20
YTcxOTM5NmNmYzJlYmU4ZWRjZGQ2Nz
Output for 7.0.19
NWZlYTE4YWExOGJkOTFmZjFjMTM3Y2
Output for 7.0.18
Zjc2NzQ3NmU0NzliOWE4MDJmMGZiOT
Output for 7.0.17
ZDQyNWEyZjUxMGFmZDZiMzdkNDRmZj
Output for 7.0.16
OTViM2M4YjU5MDY4MDY1NjcxNzE3Y2
Output for 7.0.15
YmJjMGU2MjVhZGJlYzQ5ODRmNTgyM2
Output for 7.0.14
NmE0ZWYwZGZjZTA0ZWJmMzRmODIwNm
Output for 7.0.13
OWRiNmJmZmI0MGZmYzllNjRjNTkxYm
Output for 7.0.12
YzYzMGI5ODQ1MTk3NjI3NzY1N2RjN2
Output for 7.0.11
ZjMzMTEwYWMxYTc2OWFkZDk4ZWEzY2
Output for 7.0.10
ZmU0MmQ3MmY4ZTMzYTQwYTg2MDJhZj
Output for 7.0.9
MmVhMjRhOTE1ZGI4ZjYwMTlhMjM3Nm
Output for 7.0.8
MDdjM2FkMmJkNDY0MWQ5M2Y0OGU1MD
Output for 7.0.7
ZjFlZTcwMzAzMmI0ZTRmYTAxM2UzNG
Output for 7.0.6
NGQ3MWM5Mjk2YTA3OTQ3M2UwNzc4Yz
Output for 7.0.5
YmU1ZmFhMzJmMGY2MGU1Nzg3MzgwZW
Output for 7.0.4
N2Q0YTRkYTA3YzJkZTMzN2YzNjU1Nz
Output for 7.0.3
NzZjMDM0NjRmNTE4YzMyZDE0Mzk4OT
Output for 7.0.2
MjVhM2Q0Yjk4YjFkZTc2MTYzNDAxZj
Output for 7.0.1
ODQ1NmM4MzA5NjkzMzI0NjI1NzY0Mz
Output for 7.0.0
NjRiN2UyNjg2YmMxNTBhMmVhMmFiOW

preferences:
64.89 ms | 401 KiB | 41 Q