15. august 2003 - 10:54Der er
29 kommentarer og 1 løsning
spm ang. HTTP_REFERER
Når en bruger kommer ind på min side kører jeg en: $referer = $_SERVER['HTTP_REFERER']; som jeg så propper ind i databasen. Desværre så er det kun ca. 1/100 gange at $referer indeholder noget og når det endeligt sker, så er det som regl bare et link til min egen side. Hvad er det lige jeg gør galt?
Hvis du indtaster adressen direkte i browseren, får du ingen referer. Eller hvis der er klikket direkte fra foretrukne... Desuden er der nogen firewalls der ikke opgiver referer
Jeg synes bare at det virker lidt mærkeligt at 99% af alle brugere taster adressen ind eller har siden i foretrukne.... Hvad så når det er min egen side der står som referer, hvad skyldes det så?
Det er fordi du bruger frames og du først checker referer på en af de sider der inkluderes af dit framesæt - og dermed bliver det url'en til framesættet der kommer til at stå som referer på din underside.
Smid i stedet php-koden med referer i din index.php fil og så fungerer alt fint!
Du har også lavet noget redirection fra undersiderne - sikkert, hvis de ikke kaldes ordentligt via framesættet... (så mine links ovenfor fungerer måske ikke - det afhænger af hvornår du checker referer!)
// Angiv hvilken dag, måned, år og dato $day = "d".date("dmy"); $month = "m".date("my"); $year = "y".date("y"); $curdate = "d".date("d")."m".date("m")."y".date("y");
// Angiv brugerens IP adresse $ip = getenv("REMOTE_ADDR");
// Tjek om brugeren har været her før i dag $fetchdate = mysql_query("SELECT date FROM stats WHERE ip = '$ip'"); $result = mysql_fetch_array($fetchdate); $olddate = $result['date'];
// Hvis han ikke har været her før i dag, så tæl op if($curdate != $olddate) {
// Angiv siden brugeren kom fra $referer = $_SERVER['HTTP_REFERER'];
-og bare glem min tidligere forklaring - den er forkastet igen, selvom den lød sandsynlig for mig med de symptomer du beskrev - jeg har selv haft samme problem engang.
Jeg opgiver at finde en løsning, det er bare for mærkeligt... Tipsen du får point som tak for din gode indsats.
Synes godt om
Ny brugerNybegynder
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.