noHeaders = true; $contextClass = Config::get('gadget_context_class'); $context = new $contextClass('GADGET'); $url = (isset($_GET['url']) ? $_GET['url'] : (isset($_POST['url']) ? $_POST['url'] : false)); $url = urldecode($url); if (! $url) { header("HTTP/1.0 400 Bad Request", true); echo "

400 - Missing url parameter

"; } $proxyHandlerClass = Config::get('proxy_handler'); $proxyHandler = new $proxyHandlerClass($context); $proxyHandler->fetch($url); } catch (\Exception $e) { // catch all exceptions and give a 500 server error header("HTTP/1.0 500 Internal Server Error"); echo "

Internal server error

" . $e->getMessage() . "

"; } } public function doPost() { $this->doGet(); } }