3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class ExternalLinkController { public function index() { $link = null; if (isset($_GET['link'])) { $link = trim(urldecode($_GET['link'])); } elseif (isset($_GET['u'])) { $link = trim(urldecode($_GET['u'])); } elseif (isset($_GET['q'])) { $link = 'http://search.about.com/?q=' . trim($_GET['q']); $this->insertAppReferral($link); } if ($link) { $this->redirect($link); } else { return show_404(); } } public function ajx() { $link = $_GET['link']; $this->setAboutCookies($link); $response = true; header('Content-type: application/json'); echo json_encode($response); return $this; } private function redirect($link) { if (stripos($link, 'http') !== 0) { $link = 'http://' . $link; } $this->setAboutCookies($link); // Permanent redirection header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $link); exit; } private function setAboutCookies($link) { if (stripos($link, 'about.com') && stripos($link, 'caloriecount.about.com') === false) { $expire = new DateTime('+1800 seconds', new DateTimeZone('GMT')); $secure = false; } } private function insertAppReferral($link) { if (!$link) return false; $master = Db::connect('master'); $sql = sprintf("INSERT INTO app_referal (campaign, ipaddr, date, device, val) VALUES (%s, %s, NOW(), %s, %s)", 'asdf', 'asdf', 'asdf', 'asdf' ); mysqli_query($master, $sql); } }
Output for 5.0.0 - 7.1.0
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/2Hk4K on line 3
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/2Hk4K on line 3
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/2Hk4K on line 3
Process exited with code 255.