Poďme vytrolliť užívateľov trápnych prehliadačov

Pod pojmom trápny prehliadač mám na mysli internetový prehliadač (browser), ktorý robí hovadiny, nepozná nové tágy a iné veci a nevie verne zobraziť vytvorenú stránku. Samozrejme, bavíme sa najmä o Internet Exploreri. Verzia 12 a viac väčšinou všetko podporuje (apríl 2014), ale mnoho jedincov používa staré zatuchliny ako IE8 a nižšie. Ó, výsmech a hana na tú katastrofu

Písmo: A- | A+
Diskusia  (0)

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").

SkryťVypnúť reklamu
SkryťVypnúť reklamu
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou
SkryťVypnúť reklamu
Článok pokračuje pod video reklamou

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:

SkryťVypnúť reklamu

<?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?

Obrázok blogu

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]>…

Lukáš Drozd

Lukáš Drozd

Bloger 
  • Počet článkov:  13
  •  | 
  • Páči sa:  2x

PHP Junior programátor, kresťan, chrámový organista. Svojho času skaut. Obdivuje krásy prírody a vidí v nich dielo dokonalého Stvoriteľa. Na blogu píše o všetkom možnom, čo ho napadne. Ale snaží sa to radiť do správnych kategórií.Snaží sa udržiavať si triezve názory a tak ich tu aj prezentovať. Nerobí veci preto, že "Pán farár povedali...". Na všetko sa snaží používať vlastnú hlavu. Tou vlastne aj objavil svoju vieru.Svoje blogy píše naschvál nespisovne a za použitia veľkého množstva nárečových prvkov. Neuvádza zdroje citácií, lebo sa mu nechce. Zoznam autorových rubrík:  DuchovnôSvet počítačovOstatnéSa spamätaj

Prémioví blogeri

Adam Valček

Adam Valček

14 článkov
INESS

INESS

108 článkov
Pavol Koprda

Pavol Koprda

10 článkov
Zmudri.sk

Zmudri.sk

3 články
Tupou Ceruzou

Tupou Ceruzou

317 článkov
Post Bellum SK

Post Bellum SK

91 článkov
reklama
reklama
SkryťZatvoriť reklamu