3v4l.org

run code in 300+ PHP versions simultaneously
<?php function base64_encode_url($string) { return str_replace(['+','/','='], ['-','_',''], base64_encode($string)); } function base64_decode_url($string) { return base64_decode(str_replace(['-','_'], ['+','/'], $string)); } $data = random_bytes(rand(12,20)); echo "OK" . base64_encode_url($data);
Output for 8.0.8
OK9ZdPHlZBQ3LJ3FxV
Output for 8.0.7
OKQZmwzRRJPUasv0npq0m3JA
Output for 8.0.6
OK4gwiy3NcABzAtJJp1t0v
Output for 8.0.5
OKW4Al1eM3adtRNNo1ZfIR
Output for 8.0.3
OKhpKM365_bhehTs8hMCTDWPs
Output for 8.0.2
OKjgs0F4xEkoiMro-I
Output for 8.0.1
OKcI-EDSdJInruk91jcoo37hfU
Output for 8.0.0
OK2xPwoKoQd63wY2VcciO6SQ0
Output for 7.4.21
OKWvGjFHfoQEpobN0Y
Output for 7.4.20
OKj_cdRzWw2lNv9fk3OCWsVGI
Output for 7.4.19
OKRCYKcnfIfyVZCb-bDDJ5
Output for 7.4.18
OKZ77hhJk1PRwDdfjn5KJkppBPnw
Output for 7.4.16
OKLe2vhRUdd2OIhniwJhM
Output for 7.4.15
OKkS2_TyGU1sCDZEBJupqKVA
Output for 7.4.14
OKUGZq-fsdHg-Yhz7a0TY
Output for 7.4.13
OKX4SoNeR9QHB9nf0w
Output for 7.4.12
OKbL7Ru_rMP0oWEF5yJaomWHN8
Output for 7.4.11
OKA5iukWU6DYkoasAi3SvLHA
Output for 7.4.10
OKpSPHjlFOCgEP02FFmk4OnUdn
Output for 7.4.9
OKqsAeAajh52aGYUK3CW1l
Output for 7.4.8
OKtoPZmV4UofMJl3THJCjQ
Output for 7.4.7
OKsW9XfzZoPTrpk9oTwYdXqQ
Output for 7.4.6
OKnluQWRjA8A2DG2Z2E6Uy
Output for 7.4.5
OKg08BqEMHv7E-t_pH_g
Output for 7.4.4
OKtvSQ2VNgQ5bIY5rH
Output for 7.4.3
OKFhIS-tlPBdaFz8H-Q8B6LmnVNw
Output for 7.4.2
OKhA5T0Z7CjnIAget5JzqF-dix
Output for 7.4.1
OK7PwOQhmab5e57Z-b03A
Output for 7.4.0
OK0dbSTw-ko_1tKAPX6H1SfEE
Output for 7.3.29
OK4QAHBqeOC_lY8FAoI2MuLR_pWA
Output for 7.3.28
OKelBpFxHHaK27e-5WeClcwiEe-A
Output for 7.3.27
OK02xMjZeG_BUCEtsKwNmhpw4
Output for 7.3.26
OKfHnBmxB_aLGkKa0GU20_f8qz
Output for 7.3.25
OKABlT5H0vnFO4wP2FJUOvyQ
Output for 7.3.24
OKWYlZh1gLiBgbre_xxAzpkvQ
Output for 7.3.23
OKnwd9Nrym6pGXf_8GWuiQsMk
Output for 7.3.22
OKB6U_Q6ppU3o8Et3z3w
Output for 7.3.21
OKPNgHTdwT4oCWlc6OmQiH
Output for 7.3.20
OKHmPHZr7YiHRq2_KyuMY
Output for 7.3.19
OK2IoI6eGsdJLQbwBweCkr
Output for 7.3.18
OK6nhETYWkuNyqcEV1TXo
Output for 7.3.17
OKetPo91JR4IWTXdZQc_biCgZQ
Output for 7.3.16
OKlEsA4Ozgt1x_XuW_
Output for 7.3.15
OKn6fKm61VCPKq-rh6rMnZw-ZZ
Output for 7.3.14
OK3Dnv25SBdhO91F61vqHi0V0Ly8c
Output for 7.3.13
OKACFbFXzE6fd5PlaQ-M_dF1KZ
Output for 7.3.12
OKX1WsD-7QlXej2587VfRESsQx
Output for 7.3.11
OK0vHzaera2SesoB6olLBk
Output for 7.3.10
OKfMe6Xr0ZppreRIbEkm8
Output for 7.3.9
OKTpjSODZRZPyZx-3hamqR
Output for 7.3.8
OKIrAeaPWeQ1EZ0C-u0GG1eA
Output for 7.3.7
OK9t0-rRA8aVnIllhMZzfPoHE
Output for 7.3.6
OK8gbZWbaiq5buQ4CUVzj1sA
Output for 7.3.5
OK21Vy7kwJEVim-_o5hJM1B64p
Output for 7.3.4
OK-JQXgqDw-uqGP9kRb5UchpKk
Output for 7.3.3
OKsRswhvFqfjesmIilGWxJ
Output for 7.3.2
OKz3eedd7Y1blXT9tx3w
Output for 7.3.1
OK7BhXmX3pDzg-pxaDJwtYcQ
Output for 7.3.0
OKw42_eEeqZwVj8tMLWKJDSw

preferences:
89.23 ms | 401 KiB | 64 Q