hook('slim.before.router', function () use ($app, $allowedHost) { $currentRefererRequest = $app->request()->getReferer(); $currentRefererRequest = substr(substr($currentRefererRequest, 7), 0, strpos(substr($currentRefererRequest, 7), '/')); if(!in_array($currentRefererRequest, $allowedHost)) { $app->halt(500, "Generic error occurred"); } $currentHostRequest = $app->request()->getHost(); if(!in_array($currentHostRequest, $allowedHost)) { $app->halt(403, "Request arrive from host not allowed " . $currentHostRequest ); } }); ?>