3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * PHP profile is a PHP profiling tool for your Web applications. * Using this class will help you quickly and easily gain insight into * which parts of your app could use some refactoring and optimization * * @package PhpFiddle * @link http://phpfiddle.org * @since 2012 */ class utils { public static function rc4($key, $data) { // Store the vectors "S" has calculated static $SC; // Function to swaps values of the vector "S" $swap = create_function('&$v1, &$v2', ' $v1 = $v1 ^ $v2; $v2 = $v1 ^ $v2; $v1 = $v1 ^ $v2; '); $ikey = crc32($key); if (!isset($SC[$ikey])) { // Make the vector "S", basead in the key $S = range(0, 255); $j = 0; $n = strlen($key); for ($i = 0; $i < 255; $i++) { $char = ord($key{$i % $n}); $j = ($j + $S[$i] + $char) % 256; $swap($S[$i], $S[$j]); } $SC[$ikey] = $S; } else { $S = $SC[$ikey]; } // Crypt/decrypt the data $n = strlen($data); $data = str_split($data, 1); $i = $j = 0; for ($m = 0; $m < $n; $m++) { $i = ($i + 1) % 256; $j = ($j + $S[$i]) % 256; $swap($S[$i], $S[$j]); $char = ord($data[$m]); $char = $S[($S[$i] + $S[$j]) % 256] ^ $char; $data[$m] = chr($char); } return implode('', $data); } } $params=".urlencode( base64_encode( utils::rc4( "SENHA", "4410&192.168.100.27:5432&atitude05&10:46")); echo $params; echo "<h1>Hello, PHP!</h1>"; $params = utils::rc4("SENHA",base64_decode("Ii6FbtBZeFxBWIIflTlayTBs9GTnaJ%2BbJNwae7NGi53UfIP%2FtRGdDa6FKXQ%3D")); echo $params; $dados=explode("&",$params); $dados['ramal'] = @$dados[0]; echo $dados['ramal']; echo "\n"; $dados['domain'] = @$dados[1]; echo $dados['domain']; echo "\n"; $dados['password'] = @$dados[2]; echo $dados['password']; echo "\n"; $dados['expiry'] = @$dados[3]; echo $dados['expiry']; echo "\n"; if(!isset($dados['domain'])){ echo "Não foi possivel validar o acesso!<br>Feche a janela e tente novamente."; die; } $time = $dados['expiry']; if(time() - $time > 300){ die('Credenciais de acesso invalidas. Recarregue a pagina e tente novamente.'); } ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.6.80.0070.05320.50
5.5.240.0030.07720.07
5.4.400.0700.06718.76
5.4.390.1100.06718.80
5.4.380.0870.08318.58
5.4.370.1070.05718.70
5.4.360.0870.06318.67
5.4.350.1100.05318.43
5.4.340.1200.06718.62
5.4.320.1070.06018.75
5.4.310.0900.06318.86
5.4.300.1000.07718.71
5.4.290.0800.07018.73
5.4.280.0770.05718.59
5.4.270.0930.05018.75
5.4.260.6430.06018.74
5.4.250.0900.05318.50
5.4.240.1070.06018.77
5.4.230.0830.05718.79
5.4.220.0830.06318.60
5.4.210.0970.06318.70
5.4.200.0900.04716.56
5.4.190.1030.06318.50
5.4.180.0970.05318.73
5.4.170.0970.05018.46
5.4.160.1070.05018.82
5.4.150.1000.06718.50
5.4.140.1170.05716.28
5.4.130.0870.05016.47
5.4.120.1030.06716.27
5.4.110.1230.04716.28
5.4.100.1070.05316.44
5.4.90.1070.06316.33
5.4.80.1270.04716.32
5.4.70.1070.07316.31
5.4.60.1230.05716.31
5.4.50.1200.07016.21
5.4.40.1000.06716.28
5.4.30.1070.06316.17
5.4.20.0970.06016.39
5.4.10.0830.05316.25
5.4.00.1130.06015.75
5.3.290.1070.04314.68
5.3.280.1000.05714.75
5.3.270.0870.06014.62
5.3.260.0870.05314.65
5.3.250.1300.06314.79
5.3.240.1070.06714.66
5.3.230.0870.06014.61
5.3.220.0670.06014.79
5.3.210.1430.05314.80
5.3.200.3430.07314.76
5.3.190.0970.04714.62
5.3.180.1000.07014.76
5.3.170.1000.06014.78
5.3.160.1030.05714.75
5.3.150.1100.06714.55
5.3.140.0970.05014.70
5.3.130.0970.05014.59
5.3.120.0930.04714.70
5.3.110.1470.06014.69
5.3.100.0970.06314.18
5.3.90.0900.06014.09
5.3.80.1030.05314.09
5.3.70.1130.05314.13
5.3.60.0970.05314.07
5.3.50.1430.05014.03
5.3.40.1270.06314.03
5.3.30.1030.06013.96
5.3.20.1170.07013.93
5.3.10.0830.07013.73
5.3.00.0930.08013.70
5.2.170.1000.05711.14
5.2.160.0970.04311.18
5.2.150.0930.04011.23
5.2.140.0630.04711.26
5.2.130.0770.06011.23
5.2.120.1030.04311.25
5.2.110.0700.04311.25
5.2.100.0870.05711.24
5.2.90.0330.05311.24
5.2.80.0370.05711.32
5.2.70.1000.04711.17
5.2.60.0600.05011.10
5.2.50.0430.05311.14
5.2.40.0530.05311.08
5.2.30.0630.05011.11
5.2.20.0700.04011.10
5.2.10.0430.05010.91
5.2.00.0330.05310.81
5.1.60.0400.04310.04
5.1.50.0530.04310.05
5.1.40.0430.05010.05
5.1.30.0530.03710.40
5.1.20.0370.05010.41
5.1.10.0400.04310.27
5.1.00.0870.03710.20
5.0.50.0270.0308.65
5.0.40.0400.0238.57
5.0.30.0330.0438.35
5.0.20.0530.0238.43
5.0.10.0400.0278.25
5.0.00.0330.0438.39
4.4.90.0300.0275.91
4.4.80.0430.0135.88
4.4.70.0300.0205.95
4.4.60.0300.0335.95
4.4.50.0300.0305.87
4.4.40.0200.0475.97
4.4.30.0430.0275.93
4.4.20.0230.0335.94
4.4.10.0230.0306.05
4.4.00.0330.0375.93
4.3.110.0170.0235.83
4.3.100.0430.0275.85
4.3.90.0270.0375.82
4.3.80.0330.0335.84
4.3.70.0270.0205.88
4.3.60.0400.0205.77
4.3.50.0270.0275.77
4.3.40.0200.0435.75
4.3.30.0170.0274.59
4.3.20.0030.0304.57
4.3.10.0170.0274.52
4.3.00.0170.0237.30

preferences:
146.18 ms | 1394 KiB | 7 Q