login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Detecteren waar bezoeker vandaan komt?

Offline Tony_mortana - 18/08/2006 16:49
Avatar van Tony_mortanaPHP interesse Ik heb een pagina met frames
en ik wil detecteren of mensen van een andere pagina komen
zodat ze niet de halve pagina straks zien door een verkeerde link.

Dus wil detecteren als ze NIET van mijn pagina zelf komen,
ze redirecten naar de home pagina.

Weet iemand daar een simpele code voor ???

10 antwoorden

Gesponsorde links
Offline Maarten - 18/08/2006 16:50
Avatar van Maarten Erelid $_SERVER['HTTP_REFERER'] retourneert de afkomst, maar deze kan worden vervalst.
Offline ikkedikke - 18/08/2006 18:52
Avatar van ikkedikke PHP expert bovendien zijn er firewalls die die referrers er uit halen, zo wordt je site dus ontoegankelijk..
Offline Maarten - 18/08/2006 18:58 (laatste wijziging 18/08/2006 18:59)
Avatar van Maarten Erelid Je kan natuurlijk een sessie key maken, die een array is met 2 keys:
Key 1: Huidige pagina
Key 2: Vorige pagina

En aan het begin van iedere pagina schuif je de index 1 op naar index 2, en schrijf je in index 1 terug de huidige pagina. Op die manier kan je binnen je eigen site wel referrals maken.
Als de sessieindex dus nog niet bestaat komen ze niet van je eigen site.
Offline Tony_mortana - 18/08/2006 19:01 (laatste wijziging 18/08/2006 19:51)
Avatar van Tony_mortana PHP interesse OK Top,

Werkt goed heb nu dit:
  1. if (substr($_SERVER['HTTP_REFERER'], -21, 16) != "page.php?content")
  2. {
  3. header('Location: page.php?content=home');
  4. }


EXTRA:

Dat van Session is ook een goed idee, doe die maar.
Dan ben ik iedergeval zeker dat hij werkt!

Bedankt man, goed nagedacht! 
Offline Wim - 18/08/2006 21:00 (laatste wijziging 18/08/2006 21:05)
Avatar van Wim Crew algemeen mod_geoip op apache(2) installeren 

  1. partycore:/var/www/partycore.be# cat country.php
  2. <?php
  3. $country_code = apache_note("GEOIP_COUNTRY_CODE");
  4. $country_name = apache_note("GEOIP_COUNTRY_NAME");
  5. echo $country_code.' - '.$country_name;
  6. ?>


output: http://www.partycore.be/country

download compiled version (met versies van mijn tutorial hier..) op een Debian 3.1 (sarge) met de standaard smp kernel (xeon). Het is gecompiled op een Quatro Xeon 3Ghz met 6GiB ram...
http://www.partycore.be/mod_geoip.so

//edit:
@Proximus: iets met wijnig tijd ofzo...
Offline Rens - 18/08/2006 21:02
Avatar van Rens Gouden medaille

Crew algemeen
Werkt ook niet altijd hoor...
Citaat:
-- - N/A
Offline Gerard - 18/08/2006 21:04
Avatar van Gerard Ouwe rakker Misschien is het een idee om de hele thread te lezen in plaats van klakkeloos maar een oplossing te bieden. Je hebt dus totaal misgegrepen wat de topic-starter bedoelde met de titel van de thread.
Offline Wim - 18/08/2006 21:04
Avatar van Wim Crew algemeen daarom dat erbij staat dat je mod_geoip geinstalleerd moet hebben... er is dacht ik ook een PHP versie van??? (van GEOIP)

http://www.maxmind.com/app/php


Als je het .dat nodig zou hebben laat je maar iets weten... (heb het ergens gevonden voor gameservers, werkt normaal ook wel met php )
Offline Maarten - 18/08/2006 21:11
Avatar van Maarten Erelid Wimmarien, dat heeft nu eens echt NIKS met deze vraag te maken..
Offline Wim - 18/08/2006 22:07
Avatar van Wim Crew algemeen adhv de titel het onderwerp bepaald <= dacht dus dat hij bedoelde van welk land... soz 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s