Avatar billede jones_net Nybegynder
02. maj 2003 - 08:38 Der er 20 kommentarer og
1 løsning

Hvor kommer mine besøgende fra

Hejsa

Jeg har en statistik på mit webhotel, som ikke fortæller mig ret meget. Derfor leger jeg lidt med at lave min egen.

Pt. samler jeg IP adresse, og hvilken side de besøger. Men jeg vil meget gerne vide hvilken side de kommer fra, inden de dumper ind på min...

Altså, hvis de klikker på et link i http://www.eksperten.dk/spm/336154 så vil jeg gerne kunne fange denne URL, så jeg kan se, at det er dér de har fundet frem til min side...


Er det muligt i PHP?

/J
Avatar billede ahv Nybegynder
02. maj 2003 - 08:42 #1
$_SERVER['HTTP_REFERER'];
Avatar billede postndk Nybegynder
02. maj 2003 - 08:42 #2
echo $_SERVER[HTTP_REFERER];

giver det info.
Avatar billede jones_net Nybegynder
02. maj 2003 - 08:44 #3
tester lige:-)

/J
Avatar billede ttc Nybegynder
02. maj 2003 - 08:45 #4
hej jones_net

så hud jeg visker. er det nogle muligheder i de globale variabler.

prøve at kigge på.

$_SERVER["REDIRECT_URL"] eller
$_SERVER["REQUEST_URI"]

/ttc
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:02 #5
Jeg har lavet denne testside, index.php, www.jonesnet.dk/test, hvor koden er:

<html>
<body>
Hello Worlds<br>
<br>
Her står så hvor du kommer fra: <? echo $_SERVER[HTTP_REFERER]; ?>
</body>
</html>

Men den giver ikke rigtigt noget!?!?

/J
Avatar billede Slettet bruger
02. maj 2003 - 09:07 #6
Lytter lige med :)
Avatar billede ttc Nybegynder
02. maj 2003 - 09:10 #7
jones_net

prøve at bruger $_GET["HTTP_REFERER"]
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:17 #8
Nu er koden som føæger:

<html>
<body>
Hello Worlds<br>
<br>
Her står så hvor du kommer fra : <? echo $_SERVER[HTTP_REFERRER]; echo "&nbsp;&nbsp;&nbsp;&nbsp; Dette står efter

din referer adresse..."?><br>1
<? echo $_SERVER["REDIRECT_URL"]; ?><br>2
<? echo $_SERVER["REQUEST_URI"]; ?><br>3
<? echo $_SERVER['REMOTE_ADDR']; ?><br>4
<? echo $_GET["HTTP_REFERER"]; ?><br>5

</body>
</html>

Alle stederne ender jeg med et fint blankt mellemrum:-(

/J
Avatar billede ttc Nybegynder
02. maj 2003 - 09:25 #9
hmmm. har lige prøvet dit script, og jeg for et resultat på de første 3.
Avatar billede dmcn Praktikant
02. maj 2003 - 09:27 #10
$_SERVER['HTTP_REFERER'] er den rigtige. Hvilken PHP-version kører du med?
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:29 #11
ttc>> får du et resultat på det jeg har lavet, eller sidder du og tester på dit eget?

n0rmality>> hvad er det nu lige den hedder, den der php_info-et elelr andet?

/J
Avatar billede ttc Nybegynder
02. maj 2003 - 09:32 #12
så fik jeg den til at give mig et rigtige svare

byt $_server og $_get ude med $_ENV

<html>
<body>
Hello Worlds<br>
<br>
Her står så hvor du kommer fra : <? echo $_ENV["HTTP_REFERER"]; echo "&nbsp;&nbsp;&nbsp;&nbsp; Dette står efter

din referer adresse..."?><br>
1 <? echo $_ENV["REDIRECT_URL"]; ?><br>
2 <? echo $_ENV["REQUEST_URI"]; ?><br>
3 <? echo $_ENV["REMOTE_ADDR"]; ?><br>
4 <? echo $_ENV["HTTP_REFERER"]; ?><br>

</body>
</html>
Avatar billede ttc Nybegynder
02. maj 2003 - 09:32 #13
jones

det php test function hedder phpinfo()
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:36 #14
OK, nu går jeg sq snart i opløsning...

Jeg har lagt phpinfo() ind, så I kan se det I nu mener er vigtigt.
Men hvis man scroller langt nok ned, så kan jeg se, at jeg kommer fra dette spm. Hvorfor kan jeg så ikke lave det?!?!?
Ja ja, fejl 40 jeg ved det;-)

/J
Avatar billede ttc Nybegynder
02. maj 2003 - 09:37 #15
Jones

du havde et par stavefejl i dit script

prøv at kigge efter om det ikke er derfor

/ttc
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:51 #16
ttc>> jeg kopierede din kode, men lige lidt hjalp det:-(

Hvilken funktion kalder phpinfo() for at få ekspertens URL (den er næsten nederst)?

/J
Avatar billede jones_net Nybegynder
02. maj 2003 - 09:56 #17
Så virker det!!!!!!!!!! (der var lige et par extra, fordi jeg er meget glad:-)

echo $HTTP_SERVER_VARS["HTTP_REFERER"]; giver den rigtige:-)


Tak for hjælpen:-)

/J
Avatar billede ttc Nybegynder
02. maj 2003 - 09:57 #18
hmmm. der er ikke noget galt i koden. det kan være et problem med din php.ini file.

kan du ikke komme med lidt oplysninger om dit system
Avatar billede jones_net Nybegynder
02. maj 2003 - 10:04 #19
Jeg ved ikke meget om systemet, da det er et webhotel...

/J
Avatar billede dmcn Praktikant
02. maj 2003 - 10:09 #20
Din PHP-version er for gammel til at have support for de nye super-globale variabler. Derfor. :)
Avatar billede jones_net Nybegynder
02. maj 2003 - 10:13 #21
Jeg har 4.0.6 på min udbyders server, og jeg kan se, at den er oppe i 4.3.1 nu. De har sq da vidst glemt at opdatere et par gange...

/J
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