Kolegové odborníci, máte někdo spolehlivý skript na detekci prohlížeče, včetně aktuálních verzí. Potřeboval bych hlavně oddělit IE6 od ostatních kvůli správnému nastavení alternativních stylů.
Jak je na tom funkce Get_Browser() a její zdrojový soubor browscap.ini tu na wz? Dá se někde stáhnout jeho aktuální verze? Prosím poraďte.
Tak si udelej zaznamy z HTTP_USER_AGENT a po case si z nej vyfiltruj prohlizece.
Ti nabidnu svuj, ale neni aktualni, ale pro soucasnost to bude staci a navic z toho muzes i vyjit.
Parametrem je HTTP_USER_AGENT nebo jeho podpis. Vystupem je nazev prohlizece.
function ZjistiProhl($user_agent)
{
if (EregI("opera", $user_agent)) $typprohl = "Opera";
elseif (EregI("MSIE 4", $user_agent)) $typprohl = "MS Internet Explorer 4";
elseif (EregI("MSIE 5", $user_agent)) $typprohl = "MS Internet Explorer 5";
elseif (EregI("MSIE 6", $user_agent)) $typprohl = "MS Internet Explorer 6";
elseif (EregI("Gecko", $user_agent))
{
if (EregI("Netscape", $user_agent)) $typprohl = "Netscape (Gecko)";
elseif (EregI("Galeon", $user_agent)) $typprohl = "Galeon";
elseif (EregI("Firefox", $user_agent)) $typprohl = "Firefox";
elseif (EregI("Safari", $user_agent)) $typprohl = "Safari";
elseif (EregI("Phoenix", $user_agent)) $typprohl = "Phoenix (Mozilla)";
else $typprohl = "Mozilla";
}
elseif (EregI("Lynx", $user_agent)) $typprohl = "Lynx";
elseif (EregI("Links", $user_agent)) $typprohl = "Links (ELinks)";
elseif (EregI("Mozilla/4.5", $user_agent)) $typprohl = "Netscape (4.x)";
elseif (EregI("Mozilla/4.7", $user_agent)) $typprohl = "Netscape (4.x)";
elseif (EregI("Mozilla/4.8", $user_agent)) $typprohl = "Netscape (4.x)";
elseif (EregI("Konqueror", $user_agent)) $typprohl = "Konqueror";
elseif (EregI("Teleport", $user_agent)) $typprohl = "Teleport Pro";
elseif (EregI("WinHttp", $user_agent)) $typprohl = "WinHttpRequest";
elseif (EregI("WebCopier", $user_agent)) $typprohl = "WebCopier";
elseif (EregI("Web Downloader", $user_agent)) $typprohl = "Web Downloader";
elseif (EregI("Offline Explorer", $user_agent)) $typprohl = "Offline Explorer";
elseif (EregI("HTTrack", $user_agent)) $typprohl = "HTTrack";
else $typprohl = "(neznamy)";
return $typprohl;
}