HTTP request header

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Ruuhl
  • Registratie: Oktober 2006
  • Laatst online: 02-12-2024
Ik heb eigenlijk 3 vragen die bij elkaar horen. Willen jullie bij het beantwoorden aub het vraagnummer ebij zetten? Bedankt alvast! _/-\o_

HTTP request header:
Hiermee bedoel ik bij Apache de referrer uit het Combined Log Format en bij PHP de $_SERVER['HTTP_REFERER']

1) De Http Referrer wordt niet altijd meegestuurd en kan worden gefaked. Geld dit ook voor die uit het Apache access log of alleen bij PHP?
2) Is de referrer die wordt opgeslagen in de Apache access log dezelfde als die in PHP variabele? Met andere woorden: als de http referrer meegestuurd wordt door de bezoeker, is dit dan dezelfde waarde in beide gevallen?
3) Is de HTTP request header variabele alleen gevuld op de landingspagina?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ruuhl schreef op vrijdag 23 oktober 2009 @ 10:46:
1) De Http Referrer wordt niet altijd meegestuurd en kan worden gefaked. Geld dit ook voor die uit het Apache access log of alleen bij PHP?
Als er geen referrer meegestuurd wordt moet Apache er maar 1 uit de duim zuigen :?
Ruuhl schreef op vrijdag 23 oktober 2009 @ 10:46:
2) Is de referrer die wordt opgeslagen in de Apache access log dezelfde als die in PHP variabele? Met andere woorden: als de http referrer meegestuurd wordt door de bezoeker, is dit dan dezelfde waarde in beide gevallen?
Als er geen referrer meegestuurd wordt moet Apache er maar 1 uit de duim zuigen :?
Ruuhl schreef op vrijdag 23 oktober 2009 @ 10:46:
3) Is de HTTP request header variabele alleen gevuld op de landingspagina?
De referrer is gewoon de pagina waar je vandaan kwam (tenzij gefaked of leeg etc. natuurlijk). Dus als je van a naar b gaat binnen dezelfde site krijgt b als referrer a mee. Ga je van b naar c dan krijgt c dus als referrer b mee. En ga je van google.com naar mijndomein.nl dan krijgt je site dus google.com mee.

Wikipedia: HTTP referrer

[ Voor 8% gewijzigd door RobIII op 23-10-2009 10:58 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Kortom: de gegevens zijn nooit betrouwbaar en je kunt er niet van op aan dat je ze altijd tot je beschikking hebt :)

Acties:
  • 0 Henk 'm!

  • hostname
  • Registratie: April 2009
  • Laatst online: 17-09 17:56
Ruuhl schreef op vrijdag 23 oktober 2009 @ 10:46:
2) Is de referrer die wordt opgeslagen in de Apache access log dezelfde als die in PHP variabele? Met andere woorden: als de http referrer meegestuurd wordt door de bezoeker, is dit dan dezelfde waarde in beide gevallen?
Ja, die van Apache is hetzelfde als die van PHP, als er eentje is.

Acties:
  • 0 Henk 'm!

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

Ruuhl schreef op vrijdag 23 oktober 2009 @ 10:46:
1) De Http Referrer wordt niet altijd meegestuurd en kan worden gefaked. Geld dit ook voor die uit het Apache access log of alleen bij PHP?
Waarom denk je dat die verschillend zijn?
2) Is de referrer die wordt opgeslagen in de Apache access log dezelfde als die in PHP variabele? Met andere woorden: als de http referrer meegestuurd wordt door de bezoeker, is dit dan dezelfde waarde in beide gevallen?
Tenzij Apache die header herschrijft voor hij het request doorstuurd naar mod_php: ja. En de kans dat Apache die header herschrijft is vrij klein.
3) Is de HTTP request header variabele alleen gevuld op de landingspagina?
Wat is 'de landingspagina'? Er komt een HTTP request binnen. Die heeft een aantal headers, waaronder een Referer: header. Dat request wordt door Apache ongewijzigd aan mod_php doorgegeven. Die header wordt geparsed en aan variabelen gebonden.

Wie trösten wir uns, die Mörder aller Mörder?


Acties:
  • 0 Henk 'm!

  • Ruuhl
  • Registratie: Oktober 2006
  • Laatst online: 02-12-2024
RobIII schreef op vrijdag 23 oktober 2009 @ 10:48:
[...]

Als er geen referrer meegestuurd wordt moet Apache er maar 1 uit de duim zuigen :?
2) Dit is toch geen antwoord op mijn vraag? Als hij WEL wordt meegestuurd, is hij dan hetzelfde?
Cartman! schreef op vrijdag 23 oktober 2009 @ 11:01:
Kortom: de gegevens zijn nooit betrouwbaar en je kunt er niet van op aan dat je ze altijd tot je beschikking hebt :)
Ik weet dat ze niet betrouwbaar zijn, maar er is er een andere manier om te achterhalen of een bezoeker via SEA of SEO terecht komt op de pagina dan?

Acties:
  • 0 Henk 'm!

  • Ruuhl
  • Registratie: Oktober 2006
  • Laatst online: 02-12-2024
Confusion schreef op vrijdag 23 oktober 2009 @ 11:07:
[...]

Wat is 'de landingspagina'? Er komt een HTTP request binnen. Die heeft een aantal headers, waaronder een Referer: header. Dat request wordt door Apache ongewijzigd aan mod_php doorgegeven. Die header wordt geparsed en aan variabelen gebonden.
Met de landingspagina bedoel ik de eerste pagina waarop een bezoeker terecht komt.

Voorbeeld:

Iemand zoekt op Google naar "broodjes" en klikt het eerste resultaat aan.
hij komt dan bijvoorbeeld op broodjes.nl/index.php (hiermee bedoel ik de landingspagina). Hier is dan bijvoorbeeld de http referrer "google.nl?q=broodjes".
Vervolgens klikt de gebruiker door naar broodjes.nl/belegdebroodjes.php. Is op deze pagina de http referrer dan leeg of is die dan broodjes.nl/index.php?

[ Voor 28% gewijzigd door Ruuhl op 23-10-2009 11:14 ]


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Binnen 5 seconden te testen natuurlijk, maar de referrer is ook dan de vorige locatie.

{signature}


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Ruuhl schreef op vrijdag 23 oktober 2009 @ 11:11:
[...]


Met de landingspagina bedoel ik de eerste pagina waarop een bezoeker terecht komt.

Voorbeeld:

Iemand zoekt op Google naar "broodjes" en klikt het eerste resultaat aan.
hij komt dan bijvoorbeeld op broodjes.nl/index.php (hiermee bedoel ik de landingspagina). Hier is dan bijvoorbeeld de http referrer "google.nl?q=broodjes".
Vervolgens klikt de gebruiker door naar broodjes.nl/belegdebroodjes.php. Is op deze pagina de http referrer dan leeg of is die dan broodjes.nl/index.php?
Ale je je eens zou verdiepen in de materie, zou je achter het volgende komen:
De referer is waar de gebruiker vandaan komt. Dus of die nu al op de site is of niet, dat boeid dus niet. Er staat dus in wat de vorige pagina is geweest. Hetzij Google, disney, of je eigen site.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

De referrer is een header in het HTTP request dat door de client wordt gestuurd naar de server bij een nieuw request (en omdat de client die moet sturen is die te faken). Deze header is de enige bron wat referrer informatie betreft, dus waarom zou die voor een Apache log anders zijn dan die voor PHP?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1