Avatar billede dotcom1 Nybegynder
20. februar 2005 - 22:02 Der er 13 kommentarer og
1 løsning

$_server['http_referer']

I nedenstående script oplever jeg at $_SERVER['HTTP_REFERER']-delen ikke virker i browserne IE og Opera. Hvad skyldes det? I Firefox vises referer altid fint. Er det fordi nogle browsere blokerer for referers?

<?php
    if (isset($_SERVER['HTTP_REFERER'])) {
        print "<b>Oprindelse:</b> Den side, du kommer fra er:<br /><a href=\"".$_SERVER['HTTP_REFERER']."\" target=\"_blank\">".$_SERVER['HTTP_REFERER']."</a><br /><br />";
    } else {
        print "";
    }
    echo "<b>Dato & tid: </b>".$today = ucfirst(strftime("%A, %d.%m.%Y @ %H:%M:%S")). "<br /><br />";
    echo "<b>Browser: </b>".$HTTP_SERVER_VARS["HTTP_USER_AGENT"]."<br /><br />";
    echo "<b>Sprogindstilling:</b> $lang<br /><br />";
    echo "<b>Din IP:</b> ".$HTTP_SERVER_VARS["REMOTE_ADDR"]."<br /><br />";
?>

Mvh.
Avatar billede arne_v Ekspert
20. februar 2005 - 22:26 #1
Det plejer nu at være firewalls som fjerner den header ...

Men jeg formoder at du har testet fra samme PC med samme proxy setup.
Avatar billede dotcom1 Nybegynder
20. februar 2005 - 22:31 #2
Ja, det er testet på samme computer - blot med forskellige browsere. Det gør heller ingen forskel om jeg har firewall'en kørende eller ej. (Sygate) Det virker stadig kun i Firefox. Kan man gøre noget ved det?
Avatar billede arne_v Ekspert
20. februar 2005 - 22:37 #3
Min IE6 sender godt nok HTTP_REFERRER.

Har du XP med SP2 ?
Avatar billede dotcom1 Nybegynder
20. februar 2005 - 22:38 #4
Ja... Kan det være scriptet, der er noget galt med?
Avatar billede erikjacobsen Ekspert
20. februar 2005 - 22:40 #5
Gøre noget....? Du kan aldrig være sikker på at få en referrer. Det kan slås og bliver slået fra flere steder, og det kan du ikke gøre noget ved, hvis det er eksterne brugere.
Det bedste råd må være at du lever med at den nogle gange er der, og andre gange ikke er der.
Avatar billede arne_v Ekspert
20. februar 2005 - 22:41 #6
Nej - det har intet med scriptet at gøre.
Avatar billede arne_v Ekspert
20. februar 2005 - 22:43 #7
Erik - det er naturligvis rigtigt, men derfor synes jeg stadig at det er underligt
at den ikke er der.
Avatar billede arne_v Ekspert
20. februar 2005 - 22:43 #8
Det er ikke en http://support.microsoft.com/?kbid=178066 situation ?
Avatar billede dotcom1 Nybegynder
20. februar 2005 - 22:53 #9
Ved ikke om det skyldes det der er nævnt i artikelen... Nøjes jeg med bare at echo'e HTTP_REFERER uden hverken if-sætning eller hyperlinks er det det samme. Mystisk?
Men jeg kan nu sagtens leve med det - det undrede mig bare... :)
Avatar billede coderdk Praktikant
21. februar 2005 - 01:11 #10
Du kan ikke regne med at en browser sender REFERER. Flere antivirusprogrammer og firewalls fjerner den for mange brugere.
Avatar billede sjh Nybegynder
21. februar 2005 - 08:00 #11
øh du ved godt at $_SERVER['HTTP_REFERER'] kun virker når man linker til din side.. den virker altså ikke ved at smide url i adresse-boksen, eller når man åbner i et nyt vindue.. Jeg har lige brugt den selv og har tested det og det virker i:

Internet Explorer 6.0, Mozilla Firefox 1.0, Netscape 7.2 og Opera 7.54

Prøv at lav en anden html-side hvor du linker til den side hvor du bruger ..HTTP_REFERER..

Om nogle firewalls fjerner header.. skal jeg ikke kunne sige..
Avatar billede nyst Nybegynder
21. februar 2005 - 12:11 #12
>> coderdk

Undskyld jeg blander mig men hvis du får tid så

http://www.eksperten.dk/spm/593077 

fortsættelse af det gamle problem*S*

:-)nyst
Avatar billede dotcom1 Nybegynder
21. februar 2005 - 12:47 #13
sjh >> Det var faktisk der mit problem lå. Jeg testede det ved at linke til siden med scriptet og så virkede det også i IE. Troede faktisk at referers blev sent med ved popup-vinduer også, men det gør de åbenbart kun i Firefox. Læg lige et svar ved lejlighed. :)
Avatar billede sjh Nybegynder
21. februar 2005 - 12:56 #14
;)
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