public function onKernelResponse(FilterResponseEvent $event) { $response = $event->getResponse(); $content = $response->getContent(); $ie8AlertMsg = '<div style="background-color: #f03f45; border: 2px solid #009898; padding: 12px; text-align: center;margin: 12px; font-family: Arial; font-size: 14px; position:fixed;height:500px;z-index:10000"> <h2>Quest\'aggressione non può essere tollerata</h2> <p>Stai utilizzando una versione obsoleta di <strong>Internet Explorer</strong></p> <p>Ricordati che internet explorer è il male</p> <p>Se voi continuare a stare dalla parte del male allora clicca per <a href="http://windows.microsoft.com/it-IT/internet-explorer/download-ie" target="_blank">aggiornarlo</a> all\'ultima versione</p> <p>Se invece sei della parte del bene allora scarica un altro browser come <a href="https://www.google.com/intl/it/chrome/browser/">chrome</a>, <a href="http://www.mozilla.org/it/firefox/new/">firefox</a> o <a href="http://www.opera.com/">opera</a></p> <br><br><br> <p>La scelta è tua ma explore 7/8 proprio no!!</p> </div>'; $browserHunter = new BrowserHunter(); if (HttpKernelInterface::MASTER_REQUEST === $event->getRequestType()) { if ($browserHunter->isIE8OrLesser($event->getRequest()->server->get('HTTP_USER_AGENT'))) { $responseContentWithAlert = new Response($ie8AlertMsg . $content); $event->setResponse($responseContentWithAlert); } } }
public function testShouldNotBeIE8() { $browserHunter = new BrowserHunter(); $userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11'; $this->assertFalse($browserHunter->isIE8OrLesser($userAgent)); }