Doporučujeme: Psí Park | Měření rychlosti internetu | Služby pro Váš web | Zkracovač dlouhých adres | Zkus to jinak - logicky | Stahovač videí z YouTube | Snadné sdílení souborů

Můj blog – až 10 % špičkového kódu navíc!

Jak zablokovat přístup na web pro určitý prohlížeč

Datum: 18. 2. 2006 21.40 | Autor: Lukáš | 4379× | Kategorie: PHP | Komentáře: 10
Nedávno mi tenhle dotaz přišel mailem, tak i přesto, že se jedná o záležitost na pár sekund, rozhodl jsem se sem napsat, jak na to.


Já konkrétně blokuji přístupy z prohlížeče IE a následující kód popisuje právě tuto situaci.



 1 <?

 2
 3
 4
if (eregi("msie"strtolower($_SERVER[HTTP_USER_AGENT])) AND !eregi("opera"strtolower($_SERVER[HTTP_USER_AGENT]))){ //zjistíme, zda proměnná HTTP_USER_AGENT (identifikátor prohlížeče) obsahuje řetězec "msie" a zároveň neobsahuje řetězec "opera" (v opeře lze totiž nastavit identifikaci jako IE)
 5
 6
echo "Nějaký text, který se zobrazí, pokud má návštěvník IE.";
 7
 8 exit; 
//pokud chceme, aby se script už dále nevykonával
 9
10
}
11
12
13
?>




Firefox pak zablokujeme tímto způsobem:

 1 <?

 2
 3
 4
if (eregi("firefox"strtolower($_SERVER[HTTP_USER_AGENT]))){ //zjistíme, zda proměnná HTTP_USER_AGENT (identifikátor prohlížeče) obsahuje řetězec "firefox"
 5
 6
echo "Nějaký text, který se zobrazí, pokud má návštěvník Firefox.";
 7
 8 exit; 
//pokud chceme, aby se script už dále nevykonával
 9
10
}
11
12
13
?>


To je vše ;).

Komentáře:

  1. Lama19. 2. 2006 18.00

    A jak by to bylo pro blokaci firefoxu? :)



    odpovědět
  2. Lukáš19. 2. 2006 20.00

    Přidáno do článku ;).



    odpovědět
  3. CZJack2. 5. 2006 21.20

    Super!

    Nešlo by to nějak přepsat pro (X)HTML ?



    odpovědět
  4. Lukáš2. 5. 2006 21.37

    Cože?!



    odpovědět
  5. CZJack2. 5. 2006 22.22

    No, jestli se nedá tohle nějak udělat i pro (X)HTML ??



    odpovědět | Odpovědi: TopCoder [6],
  6. TopCoder23. 7. 2006 12.58

    Odpověď pro CZJack [5]: Ty asi srandujes vies aky je rozdiel medzi PHP, MySQL a XHTML?!



    odpovědět

Přidat nový komentář:




Ochrana proti spamu. Napište prosím číslici pět: