3v4l.org

run code in 300+ PHP versions simultaneously
<html> <body> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Untitled Document</title> <style> .colortext { background-color: #ffe; /* Цвет фона */ color: #930; /* Цвет текста */ } </style> <?php if (!isset($_COOKIE['id']) and !isset($_COOKIE['hash'])) { header("Location: login.php"); exit(); } mysql_connect("localhost", "root", "root"); mysql_select_db("bifly"); $query = mysql_query("SELECT * FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1"); $userdata = mysql_fetch_assoc($query); # $query = mysql_query("SELECT * FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1"); # $userdata = mysql_fetch_assoc($query); # if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])) #or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0"))) if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])) { setcookie("id", "", time() - 3600*24*30*12, "/"); setcookie("hash", "", time() - 3600*24*30*12, "/"); print "Хм, что-то не получилось"; sleep(3); header("Location: login.php"); exit(); } if(isset($_POST['submit'])) { $err = array(); # проверям логин if(!preg_match("/^[a-zA-Z]+$/",$_POST['domain'])) { $err[] = "Домен может состоять только из букв английского алфавита"; } if(strlen($_POST['domain']) < 3 or strlen($_POST['domain']) > 16) { $err[] = "Домен должен быть не меньше 3-х символов и не больше 16"; } # проверяем, не сущестует ли пользователя с таким именем $query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_domain='".mysql_real_escape_string($_POST['domain'])."'"); if(mysql_result($query, 0) > 0) { $err[] = "Такой домен уже существует в базе данных"; } # Если нет ошибок, то добавляем в БД нового пользователя if(count($err) == 0) { $domain = $_POST['domain']; var_dump($domain); print("test"); # Убираем лишние пробелы и делаем двойное шифрование mysql_query("UPDATE users SET user_domain = '".$domain."' WHERE user_id = '".intval($_COOKIE['id'])."'"); #mysql_query("INSERT INTO users SET user_domain='".$domain."'"); #header("Location: cabinet.php"); exit(); } } else # { print "<b>При регистрации произошли следующие ошибки:</b><br>"; # foreach($err AS $error) # { # print $error."<br>"; # } # } print("<h1>Добро пожаловать в личный кабинет!</h1>"); #var_dump($userdata['user_domain']); if($userdata['user_domain'] == "NULL") { print("<br>Ваше доменное имя: <font color='green'>{$userdata['user_domain']}</font>"); } else { print("<br>Ваше доменное имя: <font color='red'>отсутствует</font>\n"); print("<form method='POST'>\n"); print("Введите имя (только латинские буквы) <input name='domain' type='text'><br>\n"); print("<input name='submit' type='submit' value='Зарегистрировать'>\n"); print("</form>\n"); } #print("<br>Ваше доменное имя") #`echo "test" > temp/test;` ?> </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)
7.2.60.0000.00916.91
7.2.00.0060.00619.30
7.1.200.0000.01215.81
7.1.100.0060.00617.98
7.1.70.0060.00617.06
7.1.60.0100.01419.82
7.1.50.0030.02016.96
7.1.00.0100.03322.44
7.0.200.0030.00716.88
7.0.140.0070.07322.16
7.0.100.0130.08020.02
7.0.90.0100.07319.89
7.0.80.0070.08319.98
7.0.70.0070.04719.91
7.0.60.0100.08019.98
7.0.50.0070.09020.38
7.0.40.0070.08720.09
7.0.30.0170.07020.00
7.0.20.0130.07720.11
7.0.10.0070.09020.04
7.0.00.0170.04320.12
5.6.280.0000.07321.06
5.6.250.0030.06020.65
5.6.240.0070.08720.65
5.6.230.0100.04720.56
5.6.220.0100.08720.57
5.6.210.0130.07720.42
5.6.200.0100.06020.93
5.6.190.0170.07721.04
5.6.180.0070.08020.92
5.6.170.0100.05721.08
5.6.160.0030.07721.13
5.6.150.0100.07721.14
5.6.140.0030.08320.87
5.6.130.0100.06321.01
5.6.120.0100.07721.03
5.6.110.0030.09020.91
5.6.100.0070.05020.99
5.6.90.0130.08021.11
5.6.80.0030.04720.43
5.6.70.0100.08020.42
5.6.60.0100.05720.50
5.6.50.0030.06320.42
5.6.40.0070.08320.28
5.6.30.0030.06020.28
5.6.20.0070.08020.34
5.6.10.0100.07720.34
5.6.00.0100.07720.34
5.5.380.0070.07320.32
5.5.370.0070.08720.37
5.5.360.0100.04720.31
5.5.350.0070.08720.43
5.5.340.0100.07020.74
5.5.330.0130.07720.86
5.5.320.0130.07720.80
5.5.310.0030.08320.75
5.5.300.0130.08020.69
5.5.290.0100.04320.72
5.5.280.0030.06320.90
5.5.270.0130.08720.73
5.5.260.0030.04320.75
5.5.250.0070.07720.69
5.5.240.0100.07720.21
5.5.230.0100.04320.10
5.5.220.0000.05020.16
5.5.210.0100.04720.08
5.5.200.0030.05020.20
5.5.190.0030.05020.23
5.5.180.0100.07720.15
5.5.160.0130.04320.23
5.5.150.0100.07720.19
5.5.140.0100.08320.14
5.5.130.0000.08020.20
5.5.120.0070.06720.07
5.5.110.0070.07020.21
5.5.100.0130.05720.14
5.5.90.0100.07320.11
5.5.80.0000.08320.03
5.5.70.0100.07320.06
5.5.60.0100.07719.90
5.5.50.0130.07320.02
5.5.40.0000.07719.89
5.5.30.0100.07320.11
5.5.20.0100.08020.04
5.5.10.0200.05320.02
5.5.00.0070.03719.93
5.4.450.0030.04319.40
5.4.440.0170.07019.11
5.4.430.0030.04319.54
5.4.420.0100.04019.27
5.4.410.0130.07719.24
5.4.400.0100.07318.95
5.4.390.0070.04319.22
5.4.380.0130.03319.03
5.4.370.0030.08018.90
5.4.360.0070.06719.02
5.4.350.0070.05319.06
5.4.340.0070.05018.96
5.4.320.0100.06719.03
5.4.310.0070.08018.96
5.4.300.0100.04719.14
5.4.290.0070.05019.04
5.4.280.0030.08319.14
5.4.270.0030.04318.96
5.4.260.0130.03719.11
5.4.250.0030.06319.02
5.4.240.0100.07318.77
5.4.230.0030.08319.00
5.4.220.0100.07318.96
5.4.210.0130.05718.80
5.4.200.0200.04319.02
5.4.190.0070.04318.96
5.4.180.0070.07018.95
5.4.170.0100.05718.96
5.4.160.0030.08019.10
5.4.150.0200.06719.01
5.4.140.0000.04316.20
5.4.130.0070.07316.27
5.4.120.0000.08016.27
5.4.110.0070.07316.26
5.4.100.0070.04716.49
5.4.90.0100.07016.26
5.4.80.0130.05016.24
5.4.70.0070.05016.34
5.4.60.0100.06016.20
5.4.50.0070.07016.41
5.4.40.0170.06316.19
5.4.30.0130.07016.23
5.4.20.0070.07316.37
5.4.10.0100.06016.20
5.4.00.0030.07715.75
5.3.290.0070.03714.65
5.3.280.0030.08314.45
5.3.270.0070.06714.49
5.3.260.0100.07714.45
5.3.250.0100.07314.63
5.3.240.0070.03314.48
5.3.230.0070.07314.58
5.3.220.0030.07714.54
5.3.210.0100.06714.45
5.3.200.0130.06714.58
5.3.190.0070.05014.42
5.3.180.0130.06314.52
5.3.170.0030.07014.57
5.3.160.0070.04014.54
5.3.150.0030.06714.45
5.3.140.0170.06014.54
5.3.130.0000.09014.41
5.3.120.0130.06714.55
5.3.110.0070.06014.52
5.3.100.0030.07013.88
5.3.90.0030.06014.03
5.3.80.0170.04013.90
5.3.70.0000.08014.04
5.3.60.0070.07313.89
5.3.50.0130.07313.97
5.3.40.0200.06013.91
5.3.30.0070.06313.90
5.3.20.0130.06013.69
5.3.10.0070.06713.68
5.3.00.0030.04713.62
5.2.170.0000.06311.24
5.2.160.0000.07011.12
5.2.150.0170.04011.12
5.2.140.0100.05711.00
5.2.130.0030.04710.96
5.2.120.0100.05710.98
5.2.110.0070.04310.96
5.2.100.0070.03311.11
5.2.90.0030.03710.93
5.2.80.0070.03011.01
5.2.70.0130.05310.91
5.2.60.0100.05711.06
5.2.50.0030.06011.12
5.2.40.0030.03310.85
5.2.30.0030.03710.92
5.2.20.0030.03711.01
5.2.10.0100.03710.91
5.2.00.0100.03310.79
5.1.60.0000.04710.41
5.1.50.0170.03710.41
5.1.40.0070.05010.41
5.1.30.0030.06010.41
5.1.20.0030.03010.41
5.1.10.0000.05710.41
5.1.00.0070.04710.41
5.0.50.0100.03710.41
5.0.40.0070.02710.41
5.0.30.0030.06310.41
5.0.20.0000.05010.41
5.0.10.0070.03310.41
5.0.00.0030.06710.41
4.4.90.0070.03310.41
4.4.80.0000.03010.41
4.4.70.0030.03310.41
4.4.60.0000.02010.41
4.4.50.0130.02310.41
4.4.40.0030.05310.41
4.4.30.0030.03710.41
4.4.20.0000.01710.41
4.4.10.0000.02310.41
4.4.00.0000.05710.41
4.3.110.0000.03710.41
4.3.100.0070.03010.41
4.3.90.0000.03710.41
4.3.80.0000.05310.41
4.3.70.0030.01310.41
4.3.60.0070.03010.41
4.3.50.0030.03310.41
4.3.40.0000.05710.41
4.3.30.0030.01710.41
4.3.20.0100.01310.41
4.3.10.0030.03310.41
4.3.00.0100.03010.41

preferences:
34.26 ms | 400 KiB | 5 Q