3v4l.org

run code in 300+ PHP versions simultaneously
<?php // ------- INPUT DATA PART --------- $secured_server_seed = ''; // Input the 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 value for \"$nonce\" nonce: $roll_game\n"; echo "Roll is " . ($roll_game === $roll ? 'valid' : 'invalid') . "\n";
Output for git.master_jit, git.master, rfc.property-hooks
Roll value for "0" nonce: 1764552 Roll is 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:
51.52 ms | 401 KiB | 8 Q