3v4l.org

run code in 300+ PHP versions simultaneously
<?php chdir("/home/kolhozba/public_html/obmen/"); function action($nextUrl) { $curl = curl_init(); curl_setopt ($curl, CURLOPT_URL, $nextUrl); curl_setopt ($curl, CURLOPT_AUTOREFERER, true); // TRUE для автоматической установки поля Referer: в запросах, перенаправленных заголовком Location:. curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true); // TRUE для следования любому заголовку "Location: ", отправленному сервером в своем ответе (учтите, что это происходит рекурсивно, PHP будет следовать за всеми посылаемыми заголовками "Location: ", за исключением случая, когда установлена константа CURLOPT_MAXREDIRS). curl_setopt ($curl, CURLOPT_TIMEOUT, 10); // Сколько сек. ждать ответ сервра curl_setopt ($curl, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt ($curl, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($curl, CURLOPT_USERAGENT, "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.334; U; id) Presto/2.5.25 Version/10.54"); curl_setopt ($curl, CURLOPT_HEADER, true); // TRUE для включения заголовков в вывод. curl_setopt($curl, CURLINFO_HEADER_OUT, true); curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true); // TRUE для возврата результата передачи в качестве строки из curl_exec() вместо прямого вывода в браузер. $out = curl_exec($curl); curl_close($curl); return $out; } $arr=file('list.txt'); for ($i=0;$i<count($arr);$i++) { $nextUrl=$arr[$i]; $hostUrl=parse_url($nextUrl); $hostUrl=$hostUrl["host"]; sleep(mt_rand(1,4)); action($nextUrl); $nextUrl='http://'.$hostUrl.'/converter'; sleep(mt_rand(1,4)); $dump=action($nextUrl); $dom = new DomDocument; @$dom->loadHTML($dump); $xpath = new DomXPath($dom); if ($xpath->evaluate("//div[@class='content']/div[@class='block']/div[2]/a/text()")->item(0)->nodeValue=='Обменять') { $xpath=$xpath->evaluate("//div[@class='content']/div[@class='block']/div[2]/a")->item(0)->getAttribute('href'); $nextUrl='http://'.$hostUrl.'/'.$xpath; sleep(mt_rand(1,4)); $dump=action($nextUrl); $dom = new DomDocument; @$dom->loadHTML($dump); $xpath = new DomXPath($dom); $xpath=$xpath->evaluate("//div[@style='text-align:center;']/div[@class='pt']/a")->item(0)->getAttribute('href'); $nextUrl='http://'.$hostUrl.'/'.substr($xpath, 6); sleep(mt_rand(1,4)); $dump=action($nextUrl); } else { $xpath=$xpath->evaluate("//div[@style='text-align:center;']/div[@class='pt']/a")->item(0)->getAttribute('href'); $nextUrl='http://'.$hostUrl.'/'.$xpath; sleep(mt_rand(1,4)); $dump=action($nextUrl); } } echo "Done"; ?>

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.5.30.0040.00711.15
5.5.20.0040.00910.99
5.5.10.0070.00511.07
5.5.00.0020.01111.18
5.4.190.0060.00510.89
5.4.180.0050.00610.96
5.4.170.0050.00610.92
5.4.160.0040.01110.73
5.4.150.0060.00810.72
5.4.140.0080.00210.98
5.4.130.0040.00310.95
5.4.120.0070.00310.97
5.4.110.0070.00310.99
5.4.100.0050.00811.02
5.4.90.0040.00610.90
5.4.80.0060.00311.00
5.4.70.0100.00311.06
5.4.60.0040.00711.18
5.4.50.0080.00010.96
5.4.40.0000.00810.88
5.4.30.0040.00410.84
5.4.20.0000.01011.21
5.4.10.0000.01211.07
5.4.00.0040.00411.11
5.3.270.0050.00510.54
5.3.260.0060.00410.57
5.3.250.0110.00010.55
5.3.240.0070.00010.20
5.3.230.0000.01010.51
5.3.220.0000.00710.42
5.3.210.0040.00610.29
5.3.200.0040.00810.36
5.3.190.0060.00210.70
5.3.180.0020.00710.60
5.3.170.0060.00210.66
5.3.160.0030.00610.44
5.3.150.0070.00010.81
5.3.140.0010.00710.51
5.3.130.0000.01110.41
5.3.120.0080.00310.66
5.3.110.0040.00710.68
5.3.100.0070.00410.48
5.3.90.0030.00710.54
5.3.80.0060.00410.41
5.3.70.0040.00410.28
5.3.60.0060.00310.30
5.3.50.0110.00010.29
5.3.40.0030.00910.39
5.3.30.0080.00410.48
5.3.20.0070.00410.38
5.3.10.0070.00310.47
5.3.00.0000.00710.19

preferences:
53.64 ms | 401 KiB | 5 Q