Nabízím kvalitní řešení, které vám padne.
PHP: Funkce Get_Browser()
Nevíte jak bezpečně detekovat počítač návštěvníka svých stránek? A nechcete se přitom obracet na JavaScript? Pokud váš hosting podporuje PHP, máte vystaráno.
Podpora
Pokud chcete na svých stránkách používat tuto funkci, musí váš hosting podporovat PHP (stačí verze 3.0) a musí mít nastavenou cestu k souboru browscap.ini pomocí konfigurační direktivity browscap v souboru php.ini (popř. php3.ini).
O funkci Get_Browser()
Informace o parametrech funkce a typu dat které vrací:
object Get_Browser(string
« prohlížeč»
)
Funkce zjistí důležité parametry prohlížeče, kterým je přistupováno k přávě zpracovávánemů skriptu. Informace jsou vraceny jako členské proměnné objektu. Jaké členské proměnné budou definovány, záleží na obsahu souboru browscap.ini .
Pokud funkci voláme bez parametrů, dostaneme informace o prohlížeči, který poslal požadavek. Informace budou získány z HTTP hlavičky User-Agent . Funkci ale můžeme volat i s paramentrem, který obsahuje identifikační řetězec prohlížeče. Pokud při volání dojde k chybě, funkce vrátí hodnotu false .
Členské proměnné
Zde je souhrn nejčastějších člěnských proměnných, které jsou definovány v souboru browscap.ini . Pokud mate na svém počítači nainstalovaný Apache s PHP, můžete si již zmiňovaný soubor prohlédnout (bude někde v adresáři php). Nyní ale ten seznam:
- parent
- označení prohlížeče, ze kterého je daný prohlížeč odvozen
- browser
- jméno prohlížeče
- version
- verze prohlížeče
- majorver
- hlavní číslo verze
- minorver
- číslo podverze
- platform
- platforma, na které je prohlížeč spuštěn
- tables
- obsahuje true , pokud prohlížeč podporuje tabulky
- frames
- obsahuje true , pokud prohlížeč podporuje rámy
- javaapplets
- obsahuje true , pokud prohlížeč podporuje Java-aplety
- javascript
- obsahuje true , pokud prohlížeč podporuje javascript
- vbscript
- obsahuje true , pokud prohlížeč podporuje VB Script
- cookies
- obsahuje true , pokud prohlížeč podporuje cookies
- activexcontrols
- obsahuje true , pokud prohlížeč podporuje prvky ActiveX
Využití
Použití této funkce nám může usnadnit tvorbu skriptů, které svůj výstup přizpůsobují schopnostem prohlížeče. Například máme na stránkách nějaký JavaScript a chceme ho schovat před prohlížeči, které JavaScript nepodporují. Udělali bychom to asi takto:
<?
$browser = Get_Browser(); //načteme objekt do proměnné $browser
if ($browser->javascript) //pokud je javascript true
{
echo "<script type='text/javascript' src='script.js'></script>";
}
else // když není javascript true následuje kód dole
{
echo "Prosím, nainstalujte si JavaScript!";
}
?>
Závěr
Tak to bychom měli..
30.7.2005

Potřebujete jednoduchý a mocný internetový obchod? Vyzkoušejte HavlenaShop.
Aplikace určená pro veřejné sdílení dat s mými přáteli, kolegy a zákazníky.
Osobní blog o všem možném, co mě zrovna napadne a chce se mi o tom psát.