Aby sme očistili internet od takýchto… ukážem, ako sa dá použiť jeden krásny php jednoduchý skript, ktorý bude užívateľov trápnych prehliadačov trolliť. Samozrejme, užívateľov na našej stránke chceme a preto si z nich nebudeme robiť posmech, ani im škaredo nadávať. Len ich taktne upozornime, že by bolo od nich veľmi šľachetné, keby zanevreli na trápny prehliadač a stiahli si niečo nové. Žijeme predsa v roku 2014, raritou sa pomaly, ale isto stáva Wirus XP, nieto Internet explorer lte9 (lte9 označuje verziu Internet Explorera. Táto skratka znamená "less than 9 or equal – čiže verzia nižšia, alebo rovná deviatke").
Náš skript bude krátky. Bude pozostávať z časti, ktorá bude detekovať verziu IE a z časti, ktorá bude užívateľa trolliť. Samozrejme, skript je absolútne bezpečný, keďže nebude pracovať s nijakým vstupom, od užívateľa. Nie je to nič zvláštne, ide o pár trápnych riadkov PHP-čka.
Táto časť skriptu detekuje IE 9 a nižší:
<?php
if(preg_match('/(?i)msie [1-9]/’,$_SERVER['HTTP_USER_AGENT']))
{ }
exit;
?>
Využijeme funkciu preg_match a regulárnym výrazom budeme vyhľadávať verziu Internet Explorera v superglobálnej premennej $_SERVER.
Po začiatočnom tágu PHP-čka nasleduje podmienka. Pomocou User Agenta v premennej $_SERVER dostaneme verziu IE-čka. Časť "msie[1-9]” určuje verzie IE, na ktoré sa skript bude vzťahovať. Ak teda deviatku trolliť nechceme, napíšeme tam “msie[1-8]". Upozorňujem, že táto podmienka platí iba pre IE 1-9, desiatka a vyššie používajú iného User_Agenta, takže to tak celkom nepôjde (nepôjde to vôbec). Medzi množinové zátvorky píšeme to, čo chceme, aby sa zobrazilo užívateľovi trápneho prehliadača. Nezabúdame, že nemôžeme tam len tak rafať html-ko, ale musíme ho echovať (php echo ' ';). Treba dávať pozor na apostrofy a bodkočiarky, inak všetko zlyhá a nedosiahne svojho účinku. EXIT; pred koncom množinovej zátvorky spôsobí to, že sa obsah pod skriptom nenačíta. Teda ak chcete, aby sa takému používateľovi vôbec nezobrazila vaša stránka, nechajte tam to exit. Ak chcete, aby hore bol vypísaný váš troll, ale stránka pod ním normálne pokračovala, exit vymažte.Výsledný skript teda môže vyzerať takto:
<?php
if(preg_match('/(?i)msie [1-9]/’,$_SERVER['HTTP_USER_AGENT']))
{
echo '<div class="noie"><h1>!!! UPOZORNENIE !!! <br>Bol detekovaný trápny prehliadač</h1>';
echo '<p>Je rok '.date("Y").' a vy stále používate Internet Explorer? To nemyslíte vážne!!! <br><br>';
echo '<b>Stiahnite si lepší prehliadač, inak neuvidíte túto, ani tisíce iných webstránok správne. Netrápte vyvojárov internetových stránok. Aj vy môžete zrobiť
internet lepším</b><br>';
echo 'Stiahnite si normálny prehliadač, kliknutím na obrázok nižšie<br>';
echo '<a href="https://www.google.com/intl/sk/chrome/browser/"><img src="http://www.geekmasher.com/Images/Software/Browser/Chrome-Logo.png" alt=""></a>';
echo '<a href="http://www.mozilla.sk/download/"><img src="http://www.enhancedsteam.com/images/firefox.png" alt=""></a>';
echo '<a href="http://www.opera.com/sk/computer"><img src="http://www.securitylab.ru/upload/iblock/82e/82ebfca093c0e4e42272e2d25b279728.png" alt=""></a>';
echo '</p></div>';
exit;
}
?>
A výsledok?

P.S. Tento skript možno upotrebiť aj na rozumnejšie veci, ako trolenie IE užívateľov. Napríklad sa ním dajú zobrazovať kadejaké classy iba pre IE, čo možno využiť aj ako spoľahlivejšiu náhradu do hlavičky <!–[if IE lte9]>…