Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test rand() - basic function test rand() --FILE-- <?php $default_max = getrandma..

Decoded Output download

--TEST--
Test  rand() - basic function test rand()
--FILE--
<?php
$default_max = getrandmax();

echo "
rand() tests with default min and max value (i.e 0 thru ", $default_max, ")
";
for ($i = 0; $i < 100; $i++) {
    $res = rand();

// By default RAND_MAX is 32768 although no constant is defined for it for user space apps
    if ($res < 0 || $res > $default_max) {
        break;
    }
}

if ($i != 100) {
    echo "FAILED: res = ", $res, " min = 0 max = ", $default_max, "
";
} else {
    echo "PASSED: range min = 0 max = ", $default_max, "
";
}

echo "
rand() tests with defined min and max value
";

$min = array(10,
             100,
             10.5e3,
             0x10,
             0400);

$max = array(100,
             1000,
             10.5e5,
             0x10000,
             0700);

for ($x = 0; $x < count($min); $x++) {
    for ($i = 0; $i < 100; $i++) {
        $res = rand($min[$x], $max[$x]);

        if (!is_int($res) || $res < intval($min[$x]) || $res > intval($max[$x])) {
            echo "FAILED: res = ",  $res, " min = ", intval($min[$x]), " max = ", intval($max[$x]), "
";
            break;
        }
    }

    if ($i == 100) {
        echo "PASSED: range min = ", intval($min[$x]), " max = ", intval($max[$x]), "
";
    }
}

?>
--EXPECTF--
rand() tests with default min and max value (i.e 0 thru %i)
PASSED: range min = 0 max = %i

rand() tests with defined min and max value
PASSED: range min = 10 max = 100
PASSED: range min = 100 max = 1000
PASSED: range min = 10500 max = 1050000
PASSED: range min = 16 max = 65536
PASSED: range min = 256 max = 448

Did this file decode correctly?

Original Code

--TEST--
Test  rand() - basic function test rand()
--FILE--
<?php
$default_max = getrandmax();

echo "\nrand() tests with default min and max value (i.e 0 thru ", $default_max, ")\n";
for ($i = 0; $i < 100; $i++) {
    $res = rand();

// By default RAND_MAX is 32768 although no constant is defined for it for user space apps
    if ($res < 0 || $res > $default_max) {
        break;
    }
}

if ($i != 100) {
    echo "FAILED: res = ", $res, " min = 0 max = ", $default_max, "\n";
} else {
    echo "PASSED: range min = 0 max = ", $default_max, "\n";
}

echo "\nrand() tests with defined min and max value\n";

$min = array(10,
             100,
             10.5e3,
             0x10,
             0400);

$max = array(100,
             1000,
             10.5e5,
             0x10000,
             0700);

for ($x = 0; $x < count($min); $x++) {
    for ($i = 0; $i < 100; $i++) {
        $res = rand($min[$x], $max[$x]);

        if (!is_int($res) || $res < intval($min[$x]) || $res > intval($max[$x])) {
            echo "FAILED: res = ",  $res, " min = ", intval($min[$x]), " max = ", intval($max[$x]), "\n";
            break;
        }
    }

    if ($i == 100) {
        echo "PASSED: range min = ", intval($min[$x]), " max = ", intval($max[$x]), "\n";
    }
}

?>
--EXPECTF--
rand() tests with default min and max value (i.e 0 thru %i)
PASSED: range min = 0 max = %i

rand() tests with defined min and max value
PASSED: range min = 10 max = 100
PASSED: range min = 100 max = 1000
PASSED: range min = 10500 max = 1050000
PASSED: range min = 16 max = 65536
PASSED: range min = 256 max = 448

Function Calls

getrandmax 1

Variables

None

Stats

MD5 4de19c9ae079a0b862f4fb59f1f923c0
Eval Count 0
Decode Time 85 ms