Avatar billede topsite Nybegynder
05. april 2002 - 17:41 Der er 8 kommentarer og
2 løsninger

Oplysninger om besøgende

Hej jeg er igang med at lave et statistik applikation i PHP4.

Jeg har fundet ud af at man i PHP kan gøre følgende

Logge brugerens IP med $remote_addr
Logge det brugeren tastede for at komme ind på sitet: $HTTP_HOST

Men nu er jeg kommer dertil hvor jeg skal hvae logget følgende oplysninger:

Browser [Interentexplore, netscape..]
Styresystem [Windows95,Windows98 etc.]

Evt.
Skærmoplysninger [1024x768 - 256 farver]
Udbyder [TDC]

Jeg skal have et resultat der hedder

$def_browser = "Ie6";

som du kan se den skal mine resultater fra javas. puttes ind i et en PHPvariabel ;) det kan vel nemt gøres ved at udskifte ie6 med noget javas. der kan gøre det

på forhånd maaaaaaaange tak

daniel
Avatar billede avnes Nybegynder
05. april 2002 - 19:00 #1
Jeg ved ikke noget om PHP, men jeg regner med at du kan få fat i de samme web enviroment variabler som i Perl, dvs at du kan bruge følgende:
GATEWAY_INTERFACE
HTTP_ACCEPT
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_CONNECTION
HTTP_COOKIE
HTTP_HOST
HTTP_USER_AGENT
QUERY_STRING=""
REMOTE_ADDR
REMOTE_PORT
REQUEST_METHOD
REQUEST_URI
SCRIPT_FILENAME
SCRIPT_NAME
SERVER_ADDR
SERVER_ADMIN
SERVER_NAME
SERVER_PORT
SERVER_PROTOCOL
SERVER_SIGNATUR
SERVER_SOFTWARE
Avatar billede avnes Nybegynder
05. april 2002 - 19:00 #2
Det du leter efter et HTTP_USER_AGENT
Avatar billede avnes Nybegynder
05. april 2002 - 19:01 #3
Her er et perl exempel til at liste alle web enviroment variablene:

#!/usr/perl/bin/perl
print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s|\n|\\n|g;
    $val =~ s|"|\\"|g;
    print "${var}=\"${val}\"\n";
}
Avatar billede otis Nybegynder
05. april 2002 - 19:02 #4
<?
print_r (get_defined_vars());
?>
så kan du se hvad du kan bruge :)
Avatar billede otis Nybegynder
05. april 2002 - 19:03 #5
hvis du vil se det smart, så lav en phpinfo();
Avatar billede olebole Juniormester
06. april 2002 - 01:39 #6
<ole>

<?
$bruser = $HTTP_USER_AGENT;
if ( strstr($bruser, "MSIE 6.0") ) print "Din bruser er en IE6";
?>

/mvh
</bole>
Avatar billede topsite Nybegynder
06. april 2002 - 10:38 #7
Olebole's snart er sådan nogle jeg leder efter :P Perl og CGI har jeg ikke lige tænkt mig at bruge da resten er i CGI

Nu skal jeg så bare have fat i
OS
Skærmoplysninger
Udbyder [hostname]
Avatar billede topsite Nybegynder
06. april 2002 - 10:39 #8
Olebole's snart = Olebole's Svar :P
Avatar billede olebole Juniormester
06. april 2002 - 13:12 #9
Brugerens OS har du jo i $HTTP_USER_AGENT - prøv:
  print $HTTP_USER_AGENT;
Så kan du se, hvad den indeholder.
Skærmopløsning, kan du ikke hente på serveren og brugerens host, skal du nok slå manuelt op, udfra IP-adressen.
Derudover har du $HTTP_REFERER - giver dig siden, brugeren kom fra.
/mvh
Avatar billede topsite Nybegynder
06. april 2002 - 13:32 #10
TaXa ole bole :)

jeg prøver dem lige
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