3v4l.org

run code in 300+ PHP versions simultaneously
<?php // ------- INPUT DATA PART --------- $secured_server_seed = ''; // Input secured server seed if you want to validate it $server_seed = ''; $client_seed = ''; $nonce = 0; $roll = 0; // ------- INPUT DATA PART END --------- if (!empty($secured_server_seed)) { $hash_seed = hash('sha256', $server_seed); echo "Server seed: " . (strtolower($secured_server_seed) === strtolower($hash_seed) ? 'valid' : 'invalid') . "\n"; } $game_hash = hash_hmac('sha512', $server_seed, $client_seed . '-' . $nonce); $roll_game = 1 + hexdec(substr($game_hash, 0, 7)) % 10000000; echo "Roll for $nonce = $roll_game\n"; echo "Roll: " . ($roll_game === $roll ? 'valid' : 'invalid') . "\n";
Output for git.master, git.master_jit, rfc.property-hooks
Roll for 0 = 1764552 Roll: invalid

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
72.85 ms | 401 KiB | 8 Q