Avatar billede hansjacob Nybegynder
05. april 2006 - 00:29 Der er 7 kommentarer

Browserinformation uden get_browser()

Hej,

Jeg kunne godt tænke mig at kunne trække browser information ud fra min besøgenes $_SERVER['HTTP_USER_AGENT']. Primært for at kunne sortere robotter fra i min statistik, men også for at kunne lave browser statistik på min side.

Desværre understøtter min host, b-one ikke get_browser(), da et direktorie ikke er sat.

Hvad kan jeg gøre? Skal jeg skifte web-hotel eller er der en work-arbound?

Tak for hjælpen!

VH Jacob
Avatar billede razmuz_dk Nybegynder
05. april 2006 - 00:56 #1
Du kan gøre noget i stil med...

$hua = $_SERVER['HTTP_USER_AGENT'];
if(strstr($hua, "MSIE") $browser = "Internet Explorer";
elseif(strstr($hua, "Firefox") $browser = "Firefox";
elseif(strstr($hua, "Safari") $browser = "Safari";

Ved ik om det er godt nok? :) Men et løsningsforslag... det er det :)
Avatar billede steven_ Nybegynder
05. april 2006 - 06:08 #2
ellers er javascript jo en mulighed
Avatar billede hansjacob Nybegynder
05. april 2006 - 07:41 #3
Hvordan kan man gøre det med javascript? Et lille hint?

VH Jacob
Avatar billede hansjacob Nybegynder
05. april 2006 - 07:42 #4
razmuz_dk -> Ved du om der findes et sted hvor alle browsere er listed? Så kunne jeg jo gøre som dit script antyder: angive en masse browsere og alle dem der ikke er med antager jeg er roboter...

VH Jacob
Avatar billede hansjacob Nybegynder
10. april 2006 - 22:40 #5
Det der med javascript går desværre ikke helt på min side, for jeg skal afgøre om det er en robot inden jeg sætter header'en. Dvs. jeg kan ikke afvikle et javascript inden.

Nogen andre forslag?

VH Jacob
Avatar billede showsource Seniormester
10. april 2006 - 23:01 #6
well, hvis du netop har alle browsere på en "liste",

function find_browser() {

$agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
$vars = array("msie", "netscape", "firefox", "opera");
$browser = false;

    foreach($vars as $client) {
        if(false === ($browsernavn = strpos($agent, $client))) {
        continue;
        }
    $browser = $client;
    }

return $browser;
}

echo find_browser();


Fra et andet spm. http://www.eksperten.dk/spm/701029
Avatar billede hansjacob Nybegynder
10. april 2006 - 23:14 #7
Kanon. Lige sådan noget. Men er der en bestemt kode indeholdt i user-agent'en af robotter?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester