hogyan lehet megtudni, h melyik url-ről érkezett a látogató? mystat és egyebek hogyan csinaljak az ilyen statokat? nem látok olyan környezeti változot, ami erre utalna.
köszi
aha, és miért nem látom a phpinfo() -ban a többi _SERVER változó mellett a $_SERVER['HTTP_REFERER']-t? gondolom mert nincs éppen értéke.
és mit jelent ha üres az érték? az illető szerver ahonnan jön tiltja?
vagy már a mi szerverünkön van egy ideje? ill meddig őrződik a referer érték? és hogyan lehet hamisitani?
vagy ez böngésző függő?
Mint látszik magában a HTTP kérés fejlécében szerepelt a referer. Amennyiben a böngésző ezt nem adja át, akkor az érték ugye nem lesz kitöltve. A szervereknek semmi köze a referer értékéhez, mivel azt a böngésző továbbítja, amennyiben továbbítja. Annak, hogy meddig őrződik meg nincsen értelme. A referer azt mutatja, már amennyiben valós, hogy az illető mely weboldalról érkezett ide. Hamisítani pedig elég egyszerű, mint akár milyen HTTP fejlécet. Böngészők esetén pluginnal, vagy ha nem böngészőt használ az oldal letöltésére akkor a HTTP kliensében (pl: curl, wget) azt állít be amit akar.
Legtöbbször a böngésző már hamisítva küldheti, vagy útközben a vírus/kémprogram írtó, esetleg a tűzfal lecseréli. Hogy konkrétan hogyan? Hát más adatot küld. A lehetőségek általában:
Ne küldjön semmit.
A kért URL legyen a Referer is.
Előre megadott Referert küldjön.
vagy ez böngésző függő?
Ha böngészőből piszkálják akkor az. És tudomásom szerint kiegészítés függő is, mert alapból kevés böngésző tudja.
Lévén a böngészők nem szoktak üres értéket küldeni, ha úgy érkezik, azt jelenti valami belepiszkált.
Üres értéket a böngésző akkor állít be magától, ha nem egy linkre kattintva, vagy más hasonló eseménnyel jutottál az oldalra, hanem mondjuk beírtad a címsorba, vagy könyvjelzők közül látogattál oda.
Én személy szerint még egyetlen így viselkedő böngészővel sem találkoztam. Na de a te kedvedért végigmegyek a felhozatalon.
netcat -l -p 8888 tanúsága szerint Arora, Chromium, Dillo, ELinks, Epiphany, Firefox, Konqueror, Links, Lynx, Midori, NetSurf, Opera, rekonq, SeaMonkey és w3m nem küld üres értéket. Ha nincs hivatkozó cím, a Dillo a kért URL-t küldi, a többi pedig egyáltalán nem küld Referer fejléc sort.
Te mely böngészők esetében tapasztaltad, hogy üres Referert küldenek?
Mint látszik, itt eléggé sokmindent meghamisítok, amit a Curl alapból más értéknek állítana be.
Csináltam egy nagyszerű kis PHP fájlt, ami a következőt tudja:
Akkor végül is hogyan lehet megállapítani hogy honnan jön a látogató? Ha a böngésző logját megnézem, ott szerepel egy IP cím. Ezt PHP-vel valahogy le tudom kérni?
Az én értelmezésem szerint (és úgy tűnik Poetroé szerint is) a fenti két kérdés között különbség van:
Az első: honnan irányították ide a látogatót, azaz hol járt előzőleg, ahol a mi oldalunkra mutató hivatkozásra kattintott
A második: hol tanyázik az oldalunk látogatója, azaz honnan intézték hozzánk a kérést
kukodajanos, az első értelmezés szerinti válaszokat megtalálod e téma korábbi hozzászólásaiban. A második értelmezés nem tartozik e témához, ha azt kívánod megbeszélni, jobb volna ha új témát nyitnál.
hogyan lehet megtudni, h
Azt, hogy legfennebb statisztikai nyalánksághoz jó, mert könnyen letiltható/hamisítható, gondolom nem kell említsem.
$_SERVER['HTTP_REFERER']
és mit jelent ha üres az érték? az illető szerver ahonnan jön tiltja?
vagy már a mi szerverünkön van egy ideje? ill meddig őrződik a referer érték? és hogyan lehet hamisitani?
vagy ez böngésző függő?
HTTP fejléc
aha, és miért nem látom a
Üres érték
Üres értéket a böngésző akkor állít be magától, ha nem egy linkre kattintva, vagy más hasonló eseménnyel jutottál az oldalra, hanem mondjuk beírtad a címsorba, vagy könyvjelzők közül látogattál oda.
Én személy szerint még
netcat -l -p 8888 tanúsága szerint Arora, Chromium, Dillo, ELinks, Epiphany, Firefox, Konqueror, Links, Lynx, Midori, NetSurf, Opera, rekonq, SeaMonkey és w3m nem küld üres értéket. Ha nincs hivatkozó cím, a Dillo a kért URL-t küldi, a többi pedig egyáltalán nem küld Referer fejléc sort.
Te mely böngészők esetében tapasztaltad, hogy üres Referert küldenek?
Utalás
Ah, ez már a szakmai
Bizonyos specifikációkban üres!=semmi, aztán úgy maradtam. Most már fórum hozzászólásokat is aszerint "párszol" az agyam. :-S
curl
Csináltam egy nagyszerű kis PHP fájlt, ami a következőt tudja:
honnan jön a látogató
$_SERVER['REMOTE_ADDR']
shamanix: honnan érkezik a
kukodajanos:
Az én értelmezésem szerint (és úgy tűnik Poetroé szerint is) a fenti két kérdés között különbség van:
kukodajanos, az első értelmezés szerinti válaszokat megtalálod e téma korábbi hozzászólásaiban. A második értelmezés nem tartozik e témához, ha azt kívánod megbeszélni, jobb volna ha új témát nyitnál.