3v4l.org

run code in 300+ PHP versions simultaneously
<?php session_start(); session_destroy(); session_start(); session_regenerate_id(); $sessionid = session_id(); include ("db/db_connect.php"); date_default_timezone_set('Asia/Calcutta'); $ipaddress = $_SERVER["REMOTE_ADDR"]; $updatedatetime = date('Y-m-d H:i:s'); $todaydate = date('Y-m-d'); //Variable Declaration $errmsg = ''; $totalclosingcash = ''; if (isset($_REQUEST["frmflag1"])) { $frmflag1 = $_REQUEST["frmflag1"]; } else { $frmflag1 = ""; } //$frmflag1 = isset($_POST["frmflag1"]); if ($frmflag1 == 'frmflag1') { $username = $_POST["username"]; $password = $_POST["password"]; //$query1 = "select * from master_usercreation where username = '$username' and password = '$password'"; $query1 = "select * from master_employee where username = '$username' and password = '$password' and status = 'ACTIVE'"; $exec1 = mysql_query($query1) or die ("Error in Query1".mysql_error()); $rowcount1 = mysql_num_rows($exec1); if ($rowcount1 == 0) { header ("location:login1.php?st=1"); } else { $res1 = mysql_fetch_array($exec1); $_SESSION["userid"] = $res1['auto_number']; $_SESSION["username"] = $username; $_SESSION["logintime"] = $updatedatetime; $query2 = "insert into details_login (username, logintime, openingcash, lastupdate, lastupdateipaddress, lastupdateusername, sessionid) value ('$username', '$updatedatetime', '$totalclosingcash', '$updatedatetime', '$ipaddress', '$username', '$sessionid')"; $exec2 = mysql_query($query2) or die ("Error in Query2".mysql_error()); $query4 = "delete from login_restriction where username = '$username'"; $exec4 = mysql_query($query4) or die ("Error in Query4".mysql_error()); $query3 = "insert into login_restriction (username, logintime, lastupdate, lastupdateipaddress, lastupdateusername, sessionid) value ('$username', '$updatedatetime', '$updatedatetime', '$ipaddress', '$username', '$sessionid')"; $exec3 = mysql_query($query3) or die ("Error in Query3".mysql_error()); $query1 = "select count(auto_number) as countanum from login_restriction"; $exec1 = mysql_query($query1) or die ("Error in Query1".mysql_error()); $res1 = mysql_fetch_array($exec1); $logincount = $res1["countanum"]; $query2 = "select * from master_edition where status = 'ACTIVE'"; $exec2 = mysql_query($query2) or die ("Error in Query2".mysql_error()); $res2 = mysql_fetch_array($exec2); $res2usercount = $res2["users"]; if ($logincount > $res2usercount) { //echo 'inside if'; header ("location:login1restricted1.php"); exit; } //header ("location:mainmenu1.php?st=1"); header ("location:setactivecompany1.php"); } } if (isset($_REQUEST["st"])) { $st = $_REQUEST["st"]; } else { $st = ""; } //$st = isset($_REQUEST["st"]); if ($st == 1) { $errmsg = "Login Failed. Please Try Again With Proper User Id and Password."; } ?> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; background-color: #ffffff; } .bodytext3 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #ffffff; FONT-FAMILY: Tahoma } .bodytext9 { FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #942600; FONT-FAMILY: Tahoma } --> </style> <link href="datepickerstyle.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="js/adddate.js"></script> <script type="text/javascript" src="js/adddate2.js"></script> <script type="text/javascript" src="js/disablebackenterkey.js"></script> <script language="javascript"> // to check browser compatibility. var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName; var fullVersion = ''+parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix; // In MSIE, the true version is after "MSIE" in userAgent if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { browserName = "Microsoft Internet Explorer"; fullVersion = nAgt.substring(verOffset+5); } // In Opera, the true version is after "Opera" else if ((verOffset=nAgt.indexOf("Opera"))!=-1) { browserName = "Opera"; fullVersion = nAgt.substring(verOffset+6); } // In Chrome, the true version is after "Chrome" else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { browserName = "Chrome"; fullVersion = nAgt.substring(verOffset+7); } // In Safari, the true version is after "Safari" else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { browserName = "Safari"; fullVersion = nAgt.substring(verOffset+7); } // In Firefox, the true version is after "Firefox" else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { browserName = "Firefox"; fullVersion = nAgt.substring(verOffset+8); } // In most other browsers, "name/version" is at the end of userAgent else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) { browserName = nAgt.substring(nameOffset,verOffset); fullVersion = nAgt.substring(verOffset+1); if (browserName.toLowerCase()==browserName.toUpperCase()) { browserName = navigator.appName; } } // trim the fullVersion string at semicolon/space if present if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix); if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix); majorVersion = parseInt(''+fullVersion,10); if (isNaN(majorVersion)) { fullVersion = ''+parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion,10); } //document.write('Browser name = '+browserName+'<br>'); //document.write('Full version = '+fullVersion+'<br>'); //document.write('Major version = '+majorVersion+'<br>'); //document.write('navigator.appName = '+navigator.appName+'<br>'); //document.write('navigator.userAgent = '+navigator.userAgent+'<br>'); if (browserName == "Microsoft Internet Explorer") { //alert ("You Are Using MSIE."); //alert (fullVersion); if (fullVersion >= 6) { //alert ("You Are Using Version Greater Than / Equal To 6."); //window.location = "login1.php"; } else { //alert ("Version Is Less Than 6."); //alert ("This is not MSIE."); //window.location = "browserfailed.php?st=versionfailed"; } } else { //alert ("Version Is Less Than 6."); //alert ("This is not MSIE."); //window.location = "browserfailed.php?st=browserfailed"; } </script> <script language="javascript"> function process1login1() { if (document.form1.username.value == "") { alert ("Pleae Enter Your User Id."); document.form1.username.focus(); return false; } else if (document.form1.password.value == "") { alert ("Pleae Enter Your Password."); document.form1.password.focus(); return false; } } function setFocus() { document.getElementById("username").focus(); } </script> </head> <body onLoad="return setFocus()"> <table width="101%" border="0" cellspacing="0" cellpadding="2"> <tr> <td colspan="10" bgcolor="#942600"><?php include ("includes/alertmessages1.php"); ?></td> </tr> <tr> <td colspan="10" bgcolor="#942600"><?php include ("includes/title1.php"); ?></td> </tr> <tr> <td colspan="10" bgcolor="#942600"><?php //include ("includes/menu1.php"); ?>&nbsp;</td> </tr> <tr> <td colspan="10">&nbsp;</td> </tr> <tr> <td width="1%">&nbsp;</td> <td width="2%" valign="top">&nbsp;</td> <td width="97%" valign="top"> <form id="form1" name="form1" method="post" action="login1.php" onKeyDown="return disableEnterKey()" onSubmit="return process1login1()"> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="tablebackgroundcolor1"> <tr> <td><table width="400" border="1" align="center" cellpadding="4" cellspacing="0" bordercolor="#666666" id="AutoNumber3" style="border-collapse: collapse"> <tbody> <tr> <td colspan="2" align="left" valign="top" bgcolor="#942600" class="bodytext3"><div class="bodytext3"><b>User Login</b></div></td> </tr> <tr> <td colspan="2" align="left" valign="top" bgcolor="<?php if ($errmsg == '') { echo '#FFFFFF'; } else { echo '#FF9900'; } ?>" class="bodytext3"> <div align="right">&nbsp; <?php echo $errmsg; ?> </div></td> </tr> <tr> <td width="37%" align="left" valign="top" bgcolor="#FFFFFF" class="bodytext9"><b>User ID</b> </td> <td width="63%" align="left" valign="top" bgcolor="#FFFFFF"><input name="username" type="text" id="username" style="border: 1px solid #001E6A" size="20" /></td> </tr> <tr> <td width="37%" align="left" valign="top" bgcolor="#FFFFFF" class="bodytext9"><b>Password</b></td> <td width="63%" align="left" valign="top" bgcolor="#FFFFFF"><input name="password" type="password" id="password" style="border: 1px solid #942600" size="20" /></td> </tr> <tr> <td align="middle" valign="top" bgcolor="#FFFFFF">&nbsp;</td> <td align="middle" valign="top" bgcolor="#FFFFFF"><div align="left"> <input type="hidden" name="frmflag1" id="frmflag1" value="frmflag1" /> <input type="submit" name="Submit" value="Submit" style="border: 1px solid #942600" /> <input type="reset" name="Submit2" value="Reset" style="border: 1px solid #942600" /> </div></td> </tr> </tbody> </table> </td> </tr> <tr> <td>&nbsp;</td> </tr> </table> </form> </table> <?php include ("includes/footer1.php"); ?> </body> </html>

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)
8.3.60.0150.00018.43
8.3.50.0110.00718.02
8.3.40.0060.01019.17
8.3.30.0060.00918.96
8.3.20.0050.00320.43
8.3.10.0060.00321.74
8.3.00.0030.00619.63
8.2.180.0110.00418.54
8.2.170.0030.01622.96
8.2.160.0040.01220.38
8.2.150.0060.00324.18
8.2.140.0040.00424.66
8.2.130.0000.00826.16
8.2.120.0060.00320.08
8.2.110.0030.00719.57
8.2.100.0140.00018.16
8.2.90.0080.00019.33
8.2.80.0040.00419.53
8.2.70.0060.00317.97
8.2.60.0080.00018.30
8.2.50.0000.00918.47
8.2.40.0000.00820.67
8.2.30.0030.00619.55
8.2.20.0040.00418.37
8.2.10.0080.00018.37
8.2.00.0040.00418.52
8.1.280.0150.00025.92
8.1.270.0060.00320.45
8.1.260.0090.00026.35
8.1.250.0050.00328.09
8.1.240.0030.00624.04
8.1.230.0070.00318.02
8.1.220.0000.00818.04
8.1.210.0030.00618.77
8.1.200.0090.00017.63
8.1.190.0030.00617.48
8.1.180.0030.00618.10
8.1.170.0090.00018.63
8.1.160.0000.00819.12
8.1.150.0050.00219.00
8.1.140.0080.00017.85
8.1.130.0070.00319.26
8.1.120.0060.00317.80
8.1.110.0050.00517.77
8.1.100.0000.00817.62
8.1.90.0000.01017.70
8.1.80.0000.01017.59
8.1.70.0000.00917.70
8.1.60.0030.00717.80
8.1.50.0070.00417.66
8.1.40.0000.01017.79
8.1.30.0060.00317.83
8.1.20.0030.00717.94
8.1.10.0030.00517.86
8.1.00.0080.00317.75
8.0.300.0040.00418.77
8.0.290.0000.00817.13
8.0.280.0000.00718.63
8.0.270.0030.00317.57
8.0.260.0060.00318.73
8.0.250.0030.00317.30
8.0.240.0040.00417.38
8.0.230.0050.00217.20
8.0.220.0060.00317.24
8.0.210.0040.00417.27
8.0.200.0000.00717.13
8.0.190.0110.00417.24
8.0.180.0000.00817.24
8.0.170.0340.01717.23
8.0.160.0040.00417.24
8.0.150.0090.00017.04
8.0.140.0000.00817.13
8.0.130.0080.00013.58
8.0.120.0040.00417.07
8.0.110.0000.00717.12
8.0.100.0060.00317.20
8.0.90.0000.00817.21
8.0.80.0070.01617.22
8.0.70.0040.00417.17
8.0.60.0000.00717.18
8.0.50.0040.00417.09
8.0.30.0090.01017.28
8.0.20.0100.01117.41
8.0.10.0040.00417.17
8.0.00.0140.00917.07
7.4.330.0000.00515.55
7.4.320.0060.00016.69
7.4.300.0000.00616.59
7.4.290.0000.00816.68
7.4.280.0040.00416.77
7.4.270.0000.00816.75
7.4.260.0090.00316.81
7.4.250.0040.00416.79
7.4.240.0000.00716.72
7.4.230.0030.00316.73
7.4.220.0080.00016.85
7.4.210.0080.00916.74
7.4.200.0000.00816.81
7.4.160.0060.01216.76
7.4.150.0100.01317.40
7.4.140.0140.01217.86
7.4.130.0060.01216.64
7.4.120.0130.00916.71
7.4.110.0130.01316.88
7.4.100.0100.00816.91
7.4.90.0100.01016.84
7.4.80.0130.01619.39
7.4.70.0110.01416.78
7.4.60.0100.00716.54
7.4.50.0120.00816.83
7.4.40.0070.01016.68
7.4.00.0060.00915.15
7.3.330.0000.00613.54
7.3.320.0060.00013.55
7.3.310.0050.00316.37
7.3.300.0000.00716.63
7.3.290.0030.00416.56
7.3.280.0120.00616.55
7.3.270.0060.01217.40
7.3.260.0150.00816.63
7.3.250.0090.01116.69
7.3.240.0130.00816.74
7.3.230.0100.01016.68
7.3.210.0070.01116.87
7.3.200.0100.00716.62
7.3.190.0090.00916.61
7.3.180.0090.00916.67
7.3.170.0060.01216.67
7.3.160.0040.02016.57
7.2.330.0090.00916.66
7.2.320.0150.01016.68
7.2.310.0140.00316.87
7.2.300.0160.00316.84
7.2.290.0150.00616.86
7.2.60.0040.01217.04
7.2.10.0240.01718.23
7.2.00.0180.01118.03
7.1.200.0070.00315.88
7.1.130.0210.01116.94
7.1.120.0200.01317.00
7.1.110.0280.00916.11
7.1.100.0200.01416.14
7.1.90.0240.00716.32
7.1.80.0210.01716.20
7.1.70.0180.00915.29
7.1.60.0390.00333.23
7.1.50.0350.00633.05
7.1.40.0710.01632.73
7.1.30.0280.01832.55
7.1.20.0380.00732.76
7.1.10.0140.01114.95
7.1.00.0130.01314.97

preferences:
61.47 ms | 401 KiB | 5 Q