- nl2br: documentation ( source)
- substr: documentation ( source)
- hash_hmac: documentation ( source)
- sha1: documentation ( source)
- hexdec: documentation ( source)
<?php
$serverSeed = '8013f9fa199afdae4dc1907040541c2ea2d7b1d1bcb120a19f35e54b2294724b682d79dd29a80c63315ccd20c42b45e56f7889541347b5115e32bdc207a58d33';
$clientSeed = '1117f2bfec3f3c94204ada1e8f927139bb52bb07792e3f8f91216ed6bee444600bb22003de6d77c1f4b2df346e43cc4bcb87';
$nonce = 1;
for($nonce =40; $nonce < 50; $nonce++){
$seed = $serverSeed.'-'.$clientSeed.'-'.$nonce;
do {
$seed = sha1($seed);
$lucky = hexdec(substr($seed,0,8));
$result_seed = hash_hmac('sha512', $serverSeed, $clientSeed);
$result_number = hexdec(substr($result_seed,0,10));
} while ($lucky > 4294960000);
$luckyNumber = ($lucky % 10000) / 100;
if ($luckyNumber < 0)
$luckyNumber = -$luckyNumber;
echo $result_seed;
echo $result_number;
echo $nonce.":".$luckyNumber;
echo nl2br ("\n");
}