Archief - JS: Url van vorige bezocht pagina weergeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Legendary d.C.

Legacy Member
Ik zit met het volgende probleem.

Ik zou de url van de vorig bezochte pagina moeten kunnen gebruiken met php

dus als er iemand op www.google.be zit en direct daarna naar mijn website gaat zou ik dus www.google.be om de een of andere manier moeten kunnen vastkrijgen:p

Ik heb al zitten knoeien met history.previous en history.previous.indexOf , maar aangezien dit niet wil werken en mijn kennis van Javascript niet geweldig is zit ik vast.

mvg

TiZon

Legacy Member
Js -> Php :crazy:

Dat heet toch een "refer" daar zal php wel iets voor hebben ;)

Legendary d.C.

Legacy Member
TiZon zei:
Js -> Php :crazy:

Dat heet toch een "refer" daar zal php wel iets voor hebben ;)


eerlijk gezegd vond ik het ook raar, maar daar vond ik al helemaal niets van.
Als ik op javascript zocht had ik wel iets gevonden, dat zou moeten werken...

daarnet op dit gestoten op een forum, ik weet niet of de bron betrouwbaar is maar het lijkt me wel logisch...

php program is running on a server; the "history" is a property of a browser that has issued an HTTP request to the server - there is no way for the php program to "know" anything about the browser except what was contained in the HTTP request.

dus volgens mij toch met js

omfg

Legacy Member
met php kan je de referer aanroepen via
PHP:
$_SERVER['HTTP_REFERER']
of via javascript met document.referrer

Legendary d.C.

Legacy Member
ik heb beiden geprobeerd, zonder succes


Code:
<script language="javascript1.5">
document.write(document.referrer);
</script>

<?php
echo($_SERVER['HTTP_REFERER']);
?>


voor die php functie, lees mijn post hierboven.

dJeez

Legacy Member
Misschien gebruik je een personal firewall die de referrer er afstript? Dit is een gekend "probleem" (nu ja eerder een feature naar anonimiteit toe) bij oa. de Norton Personal Firewall/Norton Internet Security (je kan dat trouwens afzetten voor bepaalde sites).

Legendary d.C.

Legacy Member
nuja, ik heb niets aan mijn instellingen veranderd, dus de meerderheid van de mensen zal dezelfde instellingen hebben als mij. Dan vind ik het vrij nutteloos dat ik er zoiets inzet aangezien het bij de meerderheid niet werkt.

Ik zal mijn probleem even uitleggen, misschien zijn er meerdere oplossingen voor.

Op mijn website krijgen geregistreerde mensen een javascript code , die code moeten ze plakken op hun website. Deze code genereert automatisch 5 links, elke keer als een bezoeker op een van hun link klikt komt hun link op een andere website, link -exchange dus.

De code ziet er ongeveer zo uit

Code:
<script type="text/javascript" src="http://www.mijnwebsite.be/code.php?id=1337"></script>

Maar nu zijn er slimerikken die de code niet op hun website zetten maar direct naar de link gaan, ze krijgen dan ook 5 links te zien en klikken op elk van die links. Waardoor het lijkt alsof er elke dag 5 bezoekers op hun links klikt, terwijl het er maar één.
Ik heb het al zo gemaakt dat als één bezoeker op een link klikt voor 1 meeteld maar klikt hij op dezelfde dag er nog eens op telt deze niet mee. Dus theoritsch gezien kan hij evenveel kliks halen als er websites geregistreerd zijn in mijn database.

Maar nu to the point ( dit om even te laten zien dat het toch wel iets of wat beveiligd is tegen cheaten).

Ik was aan het nadenken hoe ik er voor kon zorgen dat de clicks alleen meetellen als ze effectief van die website komen. Dus ik dacht 'aah' als de vorige pagina kan opvragen en die vergelijken met de website is die ze hebben geregistreerd in database kan ik zo controleren. Maar als ik de vorige pagina niet kan opvragen ben ik er niet veel mee...
En moest ik het toch werkende krijgen hoeven ze gewoon een zwaardere firewall installeren en kunnen ze het omzeilen, dat wil ik ook niet.

Smoerf

Legacy Member
Gewoon iedere hit wegschrijven in een db (zo kan je ook intern tracken wie wat bezocht heeft enzo) en bij het uitlezen een group by ip doen. (jaja, we hebben dynamische ip's in Belgie :))

En in javascript werkt document.referrer wel hoor...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan