3v4l.org

run code in 300+ PHP versions simultaneously
<?php $server_seed = "7"; $public_seed = "2322162717"; $round = "9008567"; $hash = hash('sha256', $server_seed . "-" . $public_seed . "-" . $round); $roll = hexdec(substr($hash, 0, 8)) % 15; if ($roll == 0) $roll_colour = 'bonus'; elseif ($roll >= 1 and $roll <= 7) $roll_colour = 'orange'; elseif ($roll >= 8 and $roll <= 14) $roll_colour = 'black'; echo("Roll: $roll\nColour: $roll_colour\n\n"); $randseed = random_bytes(16); var_dump($randseed); var_dump(bin2hex($randseed));
Output for 8.2.11
Roll: 12 Colour: black string(16) "P+ �NC��s�-G�d�K" string(32) "502b0aa44e43baba738a2d479c64aa4b"
Output for 8.2.10
Roll: 12 Colour: black string(16) "��#��ߪ�8O��r" string(32) "87e92390b3dfaa94384f17a514ab7215"
Output for 8.2.9
Roll: 12 Colour: black string(16) "�ѳ�`�- 1n �" string(32) "efa7d1b38a60a02d070d1b316e09ee90"
Output for 8.2.8
Roll: 12 Colour: black string(16) "�\Kz�y��Tq<<�" string(32) "e9b95c4b7aa779841ff154713c3c1dd7"
Output for 8.2.7
Roll: 12 Colour: black string(16) "���,�|���WD-d" string(32) "1484c2e1162c1d807cf5bedc57442d64"
Output for 8.2.6
Roll: 12 Colour: black string(16) "�¯z����� �ς��" string(32) "d3c2af7a8489fdfa940dfc1ecf82f986"
Output for 8.2.5
Roll: 12 Colour: black string(16) "�);ksNR��_�ƱU" string(32) "cb293b1b6b17734e52c1ad5fd2c6b155"
Output for 8.2.4
Roll: 12 Colour: black string(16) "z+�x_c�[��J�'" string(32) "7a172b96785f63e65b97e30e4ae41327"
Output for 8.2.3
Roll: 12 Colour: black string(16) "�l���zIa���f�S" string(32) "0fd56c9d93c37a0649619d809d66f153"
Output for 8.2.2
Roll: 12 Colour: black string(16) "q0[ȟj˚-.�q8G" string(32) "7100305bc89f6acb9a2d2e9671384708"
Output for 8.2.1
Roll: 12 Colour: black string(16) ";�D`�tr�[g'lA��" string(32) "3bab4460977472ee5b67276c41de13c3"
Output for 8.2.0
Roll: 12 Colour: black string(16) "5����츆��C�9":" string(32) "358c81ce069decb886daf443ba39223a"
Output for 8.1.24
Roll: 12 Colour: black string(16) "��᧚|H�/�[�C�" string(32) "aa0e0593e1a79a7c489b2fce5bdc43a8"
Output for 8.1.23
Roll: 12 Colour: black string(16) "�/���h3�}��d�" string(32) "1fd72ff907809d6833b37dedb6db64db"
Output for 8.1.22
Roll: 12 Colour: black string(16) "~�t[�y�Q=��T���" string(32) "7ef9745bef79f301513d819354a08edb"
Output for 8.1.21
Roll: 12 Colour: black string(16) "} ��æ�?���Э� �" string(32) "7d20a982c3a6e03fb08cc3d0adbc0a85"
Output for 8.1.20
Roll: 12 Colour: black string(16) "d��7��Cސx�y��" string(32) "64f6c3371516dbea43de9078bc79fecf"
Output for 8.1.19
Roll: 12 Colour: black string(16) "/��)!�埀�C�"g" string(32) "2f81d52921f1e59f80de438008226702"
Output for 8.1.18
Roll: 12 Colour: black string(16) "��*�v���cQ6�" string(32) "19daed2a86761197e4f36310513612d1"
Output for 8.1.17
Roll: 12 Colour: black string(16) "�1cv�l��a#�;=�" string(32) "f431637617e76c10d4dc6123ec3b3dea"
Output for 8.1.16
Roll: 12 Colour: black string(16) "� ����T �_�h��d"" string(32) "d62099c5e6e0540b875fb468fcc06422"
Output for 8.1.15
Roll: 12 Colour: black string(16) "��D[;�D���L" string(32) "a612a3445b3be944d11cb6f4f99fa14c"
Output for 8.1.14
Roll: 12 Colour: black string(16) "+<{�h<l��ߨ�[��" string(32) "2b3c7b87683c6c99c417dfa8df5b8ad0"
Output for 8.1.13
Roll: 12 Colour: black string(16) "'�0�h�{n���" string(32) "27a230008668ac7b6ef3b5910ff4c317"
Output for 8.1.12
Roll: 12 Colour: black string(16) "|Ɯ��V%�%�]" string(32) "107cc69cf2f056258a2512eea892f35d"
Output for 8.1.11
Roll: 12 Colour: black string(16) "��#>rd�?��a7�," string(32) "a7b61f12233e7264993fa8c96137ea2c"
Output for 8.1.10
Roll: 12 Colour: black string(16) "D����'�71g�uS��F" string(32) "44fb80f1dd27ba373167e57553b8a246"
Output for 8.1.9
Roll: 12 Colour: black string(16) "�D��W^Ɖ�K$�5�{" string(32) "e94496ba575ec689994b24e08335f37b"
Output for 8.1.8
Roll: 12 Colour: black string(16) "�w\x7�z� � <3" string(32) "b2775c7837b77a7fa30918f80a3c3301"
Output for 8.1.7
Roll: 12 Colour: black string(16) "M��A9��8E��a�:�" string(32) "4dc3c94139b88d3845febc0661d83ad5"
Output for 8.1.6
Roll: 12 Colour: black string(16) ";@�q�c�2��J�" string(32) "cdbe1240c00e71e16317a53296f14abd"
Output for 8.1.5
Roll: 12 Colour: black string(16) "3I�{e�S*׈�V" string(32) "3349d77b6502e296530f2ad788e6ab56"
Output for 8.1.4
Roll: 12 Colour: black string(16) "[?��^��f�[�%�Ծz" string(32) "5b3f89c75ef3f466875bd7258fd4be7a"
Output for 8.1.3
Roll: 12 Colour: black string(16) "�1�A��oF��zn�" string(32) "071fe331e21c418a846f46f4d97a6eeb"
Output for 8.1.2
Roll: 12 Colour: black string(16) "geP�6����!���" string(32) "67650150eb933693afaeea218c9a04fc"
Output for 8.1.1
Roll: 12 Colour: black string(16) "���K��'EU��7" string(32) "c5fdf89f4b87cc2745085507f78d1f37"
Output for 8.1.0
Roll: 12 Colour: black string(16) "뀚���1�"�v6�1" string(32) "eb809ac1cff2318a2215f3f97636e631"
Output for 8.0.30
Roll: 12 Colour: black string(16) "婳�C�XNs�ҟDRU" string(32) "e5a9b3a043ecf8584e73ecd29f445255"
Output for 8.0.29
Roll: 12 Colour: black string(16) "�ř��d�d��u�Y�P" string(32) "e5c59993f164fd6418f5d575c659d150"
Output for 8.0.28
Roll: 12 Colour: black string(16) "ej� w�8/-�X@� �" string(32) "656ada0a77f7382f2dce58408820e5a0"
Output for 8.0.27
Roll: 12 Colour: black string(16) "������ ��v��" string(32) "9496c8fc1696c7c60be08097c476929d"
Output for 8.0.26
Roll: 12 Colour: black string(16) "��Y�|�C�9N��A:�R" string(32) "aa8959e57c9743b2394e97b2413ad652"
Output for 8.0.25
Roll: 12 Colour: black string(16) "�� 4�\��+[6�" string(32) "94b30e0d34ec815c0f989e2b5b1036b0"
Output for 8.0.24
Roll: 12 Colour: black string(16) "�ZK4�H$�>z���" string(32) "1ee25a014b34d148241df63e7a90deda"
Output for 8.0.23
Roll: 12 Colour: black string(16) " 0m�*��+Ӝ�y�\" string(32) "0d306dccf92ab4c92bd39cee9e79b65c"
Output for 8.0.22
Roll: 12 Colour: black string(16) "�"|N�)�T��D�^��;" string(32) "9f227c4ea229be54d0c2448a5e93f63b"
Output for 8.0.21
Roll: 12 Colour: black string(16) "�]"�GE�r���)�0Ş" string(32) "945d22f94745ba72b79fdc29fb30c59e"
Output for 8.0.20
Roll: 12 Colour: black string(16) "��2�&a�q���" string(32) "109faf320812eb26618a1d71c8c1a296"
Output for 8.0.19
Roll: 12 Colour: black string(16) "��� ��G�!����" string(32) "1203d1f4ec2084c447e821bc89979b12"
Output for 8.0.18
Roll: 12 Colour: black string(16) "�tB���)̅<���" string(32) "e0927442b3bdd30229cc853c04fef587"
Output for 8.0.17
Roll: 12 Colour: black string(16) ".Ī�ެ��>8�L��" string(32) "2ec4aa92deacb4c83e38c64c1ce8c0c3"
Output for 8.0.16
Roll: 12 Colour: black string(16) "ȳ�k�V0\6����5�B" string(32) "c8b38a6b9556305c369bb1c2eb35ef42"
Output for 8.0.15
Roll: 12 Colour: black string(16) "Ǔ �!(b�wco'T" string(32) "c7930c83212862f277100e636f275401"
Output for 8.0.14
Roll: 12 Colour: black string(16) "����� I��� �u" string(32) "f6a6ea0efc8d2049b2ac870cda75111d"
Output for 8.0.13
Roll: 12 Colour: black string(16) "�x��u��<����.�L" string(32) "7fa378cbe775d7e93c83b2efed2ec74c"
Output for 8.0.12
Roll: 12 Colour: black string(16) "n�ԌB�/�p�4�~" string(32) "6ee5d48c7f42f0a62f9670f3a234c67e"
Output for 8.0.11
Roll: 12 Colour: black string(16) "\�=��޽2 �:�" string(32) "5c851e7f3ddeffa81bdebd320dcd3a9f"
Output for 8.0.10
Roll: 12 Colour: black string(16) "�M����� I���̢" string(32) "e04d8cb28ca71ce81e0c49f7a68bcca2"
Output for 8.0.9
Roll: 12 Colour: black string(16) "ͧEJ}E72��{�ɪ" string(32) "cda7454a7d453732db1c0ede7b80c9aa"
Output for 8.0.8
Roll: 12 Colour: black string(16) "~}y#1�l�-Q�?C" string(32) "7e7d792331f46cf6182d51f1a33f0143"
Output for 8.0.7
Roll: 12 Colour: black string(16) "�34_\ϼX����m" string(32) "923334035f5c0617cfbc58fcffbd8c6d"
Output for 8.0.6
Roll: 12 Colour: black string(16) "yH�:�-���k��7��" string(32) "7948c13af72df4eacf6b0586ee37cbe0"
Output for 8.0.5
Roll: 12 Colour: black string(16) "^؟��/瑞^��"� " string(32) "5ed89fcaea2f08e7919e5eb8f122cf0d"
Output for 8.0.3
Roll: 12 Colour: black string(16) "n䱟�o���bf�.�" string(32) "196ee4b19f906f1785bb8d6266f92ebc"
Output for 8.0.2
Roll: 12 Colour: black string(16) "���J��yF����;�S�" string(32) "a6e8c94abfae7946fffd96b23bb7538d"
Output for 8.0.1
Roll: 12 Colour: black string(16) ",�p�~�=��}�t/7j�" string(32) "2ce470a37ec53dfe897d8f742f376a88"

preferences:
71.23 ms | 402 KiB | 71 Q