3v4l.org

run code in 300+ PHP versions simultaneously
<?php const OPENSSL_CIPHER_NAME = "aes-128-cbc"; const CIPHER_KEY_LEN = 16; //128 bits function fixKey($key) { if (strlen($key) < CIPHER_KEY_LEN) return str_pad("$key", CIPHER_KEY_LEN, "0"); if (strlen($key) > CIPHER_KEY_LEN) return substr($key, 0, CIPHER_KEY_LEN); return $key; } function encrypt($key, $data) { $encodedEncryptedData = base64_encode(openssl_encrypt(sprintf("%s",$data), OPENSSL_CIPHER_NAME, fixKey($key), OPENSSL_RAW_DATA, 't5x9e2k3b8aa57kp')); return $encodedEncryptedData; } function decrypt($key, $data) { $data = str_replace('%2B','+', $data); $data = str_replace('%3D','=', $data); $decryptedData = openssl_decrypt(base64_decode($data), OPENSSL_CIPHER_NAME, fixKey($key), OPENSSL_RAW_DATA, 't5x9e2k3b8aa57kp'); return sprintf("%s",$decryptedData); } var_dump(decrypt("1111111111111111", "TCfOO5NRcq1jK9TmIgp/GQ%3D%3D")); //echo encrypt("1111111111111111", "0"); /*echo encrypt("1111111111111111", "Спали мы в бывшем спортзале. Лакированные половицы, на них круги и полосы – для игр, в которые здесь играли когда-то; баскетбольные кольца до сих пор на месте, только сеток нет. По периметру – балкон для зрителей, и, кажется, я улавливала – смутно, послесвечением, – едкую вонь пота со сладким душком жевательной резинки и парфюма девочек-зрительниц в юбках-колоколах – я видела на фотографиях, – позже в мини-юбках, потом в брюках, потом с одной сережкой и зелеными прядками в колючих прическах. Здесь танцевали; музыка сохранилась – палимпсест неслыханных звуков, стиль на стиле, подводное течение ударных, горестный вопль, гирлянды бумажных цветов, картонные чертики, круговерть зеркальных шаров, что засыпали танцоров снегопадом света.");*/ ?>

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.0090.01318.40
8.3.50.0100.00716.41
8.3.40.0150.00018.84
8.3.30.0030.01318.87
8.3.20.0070.00020.29
8.3.10.0080.00023.66
8.3.00.0040.00419.69
8.2.180.0100.00716.46
8.2.170.0090.00622.96
8.2.160.0080.00620.57
8.2.150.0030.00624.18
8.2.140.0050.00324.66
8.2.130.0070.00026.16
8.2.120.0060.00317.50
8.2.110.0040.00421.98
8.2.100.0110.00017.72
8.2.90.0000.00817.84
8.2.80.0040.00419.23
8.2.70.0080.00017.80
8.2.60.0050.00318.04
8.2.50.0040.00418.10
8.2.40.0040.00420.44
8.2.30.0000.00819.45
8.2.20.0040.00417.99
8.2.10.0060.00317.95
8.2.00.0000.00718.31
8.1.280.0120.00625.92
8.1.270.0070.00022.14
8.1.260.0050.00326.35
8.1.250.0040.00428.09
8.1.240.0060.00322.24
8.1.230.0070.00420.97
8.1.220.0030.00517.74
8.1.210.0090.00018.77
8.1.200.0000.00817.35
8.1.190.0040.00417.36
8.1.180.0050.00318.10
8.1.170.0000.00818.58
8.1.160.0040.00418.95
8.1.150.0040.00420.34
8.1.140.0040.00417.59
8.1.130.0000.00719.15
8.1.120.0040.00417.46
8.1.110.0030.00617.43
8.1.100.0030.00717.39
8.1.90.0040.00417.38
8.1.80.0000.00817.45
8.1.70.0070.00017.42
8.1.60.0040.00417.61
8.1.50.0080.00017.41
8.1.40.0040.00417.48
8.1.30.0090.00317.69
8.1.20.0000.00817.58
8.1.10.0000.00817.60
8.1.00.0060.00617.57
8.0.300.0040.00420.16
8.0.290.0000.00716.75
8.0.280.0030.00318.31
8.0.270.0000.00717.13
8.0.260.0040.00416.84
8.0.250.0030.00316.89
8.0.240.0040.00416.97
8.0.230.0000.00716.90
8.0.220.0070.00016.97
8.0.210.0030.00316.84
8.0.200.0000.00717.00
8.0.190.0000.00817.08
8.0.180.0040.00416.98
8.0.170.0060.00317.00
8.0.160.0040.00416.95
8.0.150.0030.00516.96
8.0.140.0000.00716.95
8.0.130.0030.00313.35
8.0.120.0040.00416.85
8.0.110.0040.00416.89
8.0.100.0000.00717.03
8.0.90.0000.00717.01
8.0.80.0040.01216.97
8.0.70.0030.00617.07
8.0.60.0000.00716.87
8.0.50.0040.00416.96
8.0.30.0150.00517.28
8.0.20.0100.00917.41
8.0.10.0000.00716.88
8.0.00.0050.01216.84
7.4.330.0000.00515.55
7.4.320.0030.00316.59
7.4.300.0060.00016.59
7.4.290.0000.00816.60
7.4.280.0050.00316.53
7.4.270.0030.00316.62
7.4.260.0030.00316.41
7.4.250.0070.00016.34
7.4.240.0070.00016.55
7.4.230.0070.00016.71
7.4.220.0000.00716.40
7.4.210.0060.01116.54
7.4.200.0000.00716.61
7.4.160.0070.00816.59
7.4.150.0120.00917.40
7.4.140.0080.01217.86
7.4.130.0120.00616.60
7.4.120.0090.01216.56
7.4.110.0030.01316.61
7.4.100.0070.01016.53
7.4.90.0090.00916.51
7.4.80.0120.00819.39
7.4.70.0070.01416.46
7.4.60.0060.01116.57
7.4.50.0100.00316.41
7.4.40.0030.01316.33
7.4.00.0060.00914.98
7.3.330.0020.00213.32
7.3.320.0060.00013.34
7.3.310.0070.00016.36
7.3.300.0030.00316.31
7.3.290.0110.00916.36
7.3.280.0090.00816.29
7.3.270.0070.01017.40
7.3.260.0110.00616.53
7.3.240.0080.00916.31
7.3.230.0030.01316.40
7.3.210.0180.00016.50
7.3.200.0130.01016.46
7.3.190.0070.01016.35
7.3.180.0030.01316.68
7.3.170.0060.01216.37
7.3.160.0140.00416.41
7.3.10.0070.00716.50
7.3.00.0080.00616.69
7.2.330.0060.01216.72
7.2.320.0000.01716.79
7.2.310.0060.00816.82
7.2.300.0080.00816.53
7.2.290.0110.00716.61
7.2.130.0040.01416.61
7.2.120.0050.01016.71
7.2.110.0080.00816.77
7.2.100.0050.01016.77
7.2.90.0130.00716.85
7.2.80.0040.00916.65
7.2.70.0060.00916.67
7.2.60.0080.00716.85
7.2.50.0030.00916.88
7.2.40.0050.01316.88
7.2.30.0090.00716.74
7.2.20.0110.01417.24
7.2.10.0130.00917.17
7.2.00.0090.00917.40
7.1.250.0070.00715.60
7.1.240.0140.00015.34
7.1.230.0140.00315.62
7.1.220.0090.00615.41
7.1.210.0120.00915.85
7.1.200.0060.00715.54
7.1.190.0120.00615.62
7.1.180.0190.00015.82
7.1.170.0000.01415.70
7.1.160.0030.01015.67
7.1.150.0070.00715.77
7.1.140.0110.00816.11
7.1.130.0090.01416.24
7.1.120.0130.01116.32
7.1.110.0080.00916.05
7.1.100.0080.01116.09
7.1.90.0100.00916.01
7.1.80.0170.00915.97
7.1.70.0100.00715.53
7.1.60.0180.01024.52
7.1.50.0180.01425.17
7.1.40.0110.01425.01
7.1.30.0150.01125.01
7.1.20.0140.01125.06
7.1.10.0090.00716.08
7.1.00.0080.01116.22
7.0.330.0120.00615.36
5.6.380.0070.00714.14

preferences:
62.33 ms | 401 KiB | 5 Q