ugrás a tartalomhoz

referer

nemalevi · 2008. Nov. 11. (K), 21.03
Sziasztok!

Van egy onclickes ablakocskam, aminek az url-jet mar beindexelte nehany kereso, de en nem szeretnem hogy kozvetlenul belepjenek erre az oldalra, csak az oldalamrol szeretnem engedelyezni a belepest. Probalkoztam a $_SERVER['HTTP_REFERER'] hasznalataval, hogy csak a fooldalrol erkezo latogatokat engedje be, ami mukodik is Google Crome-ban es Firefox-ban. De az Explorer valamiert nem tudja, hogy mi volt az elozo oldal. Ezt azert nem ertem, hogy miert van, mert ha jol tudom a muvelet a szerveren hajtodik vegre. De akkor mi koze van ehhez a bongeszonek?

if($referer != "http://localhost/project/") { kuld("index.php"); } 
Esetleg mas megoldas, ti hogy szoktatok ezt csinalni?
 
1

A referer kliensről jön

Drawain · 2008. Nov. 11. (K), 21.55
A referert igaz, hogy a szerveren értékeled ki, de voltaképp mégis a klienstől jön :)
Itt utánaolvashatsz a dolognak részletesebben.

Jelen esetben arra gyanakszom, hogy az IE megszorításokat alkalmaz a localhost esetén, vagy egyszerűen a refererben a localhost helyett 127.0.0.1 van. A legegyszerűbb módja, hogy kiderítsed, ha kiíratod valahova, hogy mi a referer - így egyből látszik is a probléma forrása.
2

:?

fchris82 · 2008. Nov. 11. (K), 22.07
Ezt azert nem ertem, hogy miert van, mert ha jol tudom a muvelet a szerveren hajtodik vegre. De akkor mi koze van ehhez a bongeszonek?
Ajánlom, hogy olvasgass utána egy kicsit a HTTP-nek. A böngésző küldi a referert, már ha küldi, már ha valósat küld. A szerver ugyan honnan tudná, hogy te honnan jössz?

De az Explorer valamiert nem tudja, hogy mi volt az elozo oldal.
Ezt azért nem hiszem ;) Mi az értéke IE alatt a $_SERVER['HTTP_REFERER']-nek?
3

Kliens

nemalevi · 2008. Nov. 11. (K), 22.55
Ha a referer a kliensrol jon, akkor nincs ertelme, ez alapjan visszakuldeni a latogatot. Nincs valami otlet, hogy akkor mi alapjan lehetne a latogatot az index page-re kuldeni, ha az nem onnan klikkelt?
4

$_SESSION

Poetro · 2008. Nov. 12. (Sze), 00.15
Session-ben letárolod, hogy éppen melyik oldalon van, és ellenőrzöd, hogy onnan érkezik-e a popup oldaladra, ahonnan szeretnéd.
5

robots.txt

vbence · 2008. Nov. 12. (Sze), 00.35
Tilthatod, hogy a keresők beindexeljék az adott oldalt, így nem fog feljönni találatok között. Ez akár meta elemmel is megoldható.
6

thanks

nemalevi · 2008. Nov. 12. (Sze), 12.55
Kosz mindenkinek a valaszokat!