/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Gæt en browser
Fra : Sabrina og Thomas


Dato : 30-06-01 11:19

Hejsa

Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
bruger?

<? echo $HTTP_USER_AGENT; ?> giver følgende output:
Netscape 4.51 -> Mozilla/4.51 [da] (Win98; I)
MSIE 5.0 -> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)

Er der ikke en sikker måde måde at identificere browseren på gennem PHP?

/Thomas



 
 
Jonas Delfs (30-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 30-06-01 11:25

"Sabrina og Thomas" <sabrina_og_thomas@mail.dk> skrev i en meddelelse
news:9hk96d$c9$1@news.inet.tele.dk...

> Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
> bruger?

Jo - den du bruger. Omend den ikke er specielt god er det stort set den
eneste.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2




Sabrina og Thomas (30-06-2001)
Kommentar
Fra : Sabrina og Thomas


Dato : 30-06-01 11:29

> Jo - den du bruger. Omend den ikke er specielt god er det stort set den
> eneste.

Hmm... øv



Henrik Hansen (30-06-2001)
Kommentar
Fra : Henrik Hansen


Dato : 30-06-01 12:12

"Sabrina og Thomas" <sabrina_og_thomas@mail.dk> wrote:

> Hejsa
>
> Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
> bruger?
>
> <? echo $HTTP_USER_AGENT; ?> giver følgende output:
> Netscape 4.51 -> Mozilla/4.51 [da] (Win98; I)
> MSIE 5.0 -> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
>
> Er der ikke en sikker måde måde at identificere browseren på gennem PHP?

du kan kigge på get_browser() funktionen, men den er lidt mere
krævende end bare at echo $HTTP_USER_AGENT.

http://dk.php.net/manual/en/function.get-browser.php

--
Henrik Hansen

Jonas Delfs (30-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 30-06-01 12:23

"Henrik Hansen" <hh@mailserver.dk> skrev i en meddelelse
news:g0ciz0ge.fsf@mailserver.dk...

> > Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
> > bruger?
> >
> > <? echo $HTTP_USER_AGENT; ?> giver følgende output:
> > Netscape 4.51 -> Mozilla/4.51 [da] (Win98; I)
> > MSIE 5.0 -> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
> >
> > Er der ikke en sikker måde måde at identificere browseren på gennem
PHP?
>
> du kan kigge på get_browser() funktionen, men den er lidt mere
> krævende end bare at echo $HTTP_USER_AGENT.

.... som jeg ikke nævnte fordi den er utroligt dårlig.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Henrik Hansen (30-06-2001)
Kommentar
Fra : Henrik Hansen


Dato : 30-06-01 12:36

"Jonas Delfs" <jonas@nospam.delfs.dk> wrote:

> "Henrik Hansen" <hh@mailserver.dk> skrev i en meddelelse
> news:g0ciz0ge.fsf@mailserver.dk...
>
>> > Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
>> > bruger?
>> >
>> > <? echo $HTTP_USER_AGENT; ?> giver følgende output:
>> > Netscape 4.51 -> Mozilla/4.51 [da] (Win98; I)
>> > MSIE 5.0 -> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
>> >
>> > Er der ikke en sikker måde måde at identificere browseren på gennem
> PHP?
>>
>> du kan kigge på get_browser() funktionen, men den er lidt mere
>> krævende end bare at echo $HTTP_USER_AGENT.
>
> ... som jeg ikke nævnte fordi den er utroligt dårlig.

den kan da give mere information end $HTTP_USER_AGENT can

--
Henrik Hansen

Jonas Delfs (30-06-2001)
Kommentar
Fra : Jonas Delfs


Dato : 30-06-01 13:06

"Henrik Hansen" <hh@mailserver.dk> skrev i en meddelelse
news:3d8iyzbp.fsf@mailserver.dk...

> >> > Hvordan afgør man - uden brug af javascript - hvilken browser en
bruger
> >> > bruger?
> >> >
> >> > <? echo $HTTP_USER_AGENT; ?> giver følgende output:
> >> > Netscape 4.51 -> Mozilla/4.51 [da] (Win98; I)
> >> > MSIE 5.0 -> Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
> >> >
> >> > Er der ikke en sikker måde måde at identificere browseren på gennem
> > PHP?
> >>
> >> du kan kigge på get_browser() funktionen, men den er lidt mere
> >> krævende end bare at echo $HTTP_USER_AGENT.
> >
> > ... som jeg ikke nævnte fordi den er utroligt dårlig.
>
> den kan da give mere information end $HTTP_USER_AGENT can

Ja, men den er utroligt forældet. Det er svjh. over et år siden den er
blevet opdateret - den gratis version i hvert fald.

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Stefan Bruhn (30-06-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 30-06-01 14:34

On Sat, 30 Jun 2001 12:18:42 +0200, "Sabrina og Thomas"
<sabrina_og_thomas@mail.dk> wrote:

>Hvordan afgør man - uden brug af javascript - hvilken browser en bruger
>bruger?

Kig lidt på det her script. I det omfang jeg har fået det prøvet af
virker det fortræffeligt. Jeg mener det kommer fra PHPDEV.

<?
unset ($BROWSER_AGENT);
unset ($BROWSER_VER);
unset ($BROWSER_PLATFORM);

function browser_get_agent () {
global $BROWSER_AGENT;
return $BROWSER_AGENT;
}

function browser_get_version() {
global $BROWSER_VER;
return $BROWSER_VER;
}

function browser_get_platform() {
global $BROWSER_PLATFORM;
return $BROWSER_PLATFORM;
}

function browser_is_mac() {
if (browser_get_platform()=='Mac') {
return true;
} else {
return false;
}
}

function browser_is_windows() {
if (browser_get_platform()=='Win') {
return true;
} else {
return false;
}
}

function browser_is_ie() {
if (browser_get_agent()=='IE') {
return true;
} else {
return false;
}
}

function browser_is_netscape() {
if (browser_get_agent()=='MOZILLA') {
return true;
} else {
return false;
}
}


/*
Determine browser and version
*/


if (ereg( 'MSIE ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='IE';
} elseif (ereg( 'Opera
([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='OPERA';
} elseif (ereg(
'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='MOZILLA';
} else {
$BROWSER_VER=0;
$BROWSER_AGENT='OTHER';
}

/*
Determine platform
*/

if (strstr($HTTP_USER_AGENT,'Win')) {
$BROWSER_PLATFORM='Win';
} else if (strstr($HTTP_USER_AGENT,'Mac')) {
$BROWSER_PLATFORM='Mac';
} else if (strstr($HTTP_USER_AGENT,'Linux')) {
$BROWSER_PLATFORM='Linux';
} else if (strstr($HTTP_USER_AGENT,'Unix')) {
$BROWSER_PLATFORM='Unix';
} else {
$BROWSER_PLATFORM='Other';
}
?>

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Søg
Reklame
Statistik
Spørgsmål : 177522
Tips : 31968
Nyheder : 719565
Indlæg : 6408672
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste