PDA

Bekijk Volledige Versie : referer proberen te weten te komen



Peter Fastré
07/01/05, 16:15
Hallo

Ik moet voor een klant een site (asp.net) maken die in een popup getoond
wordt en informatie over hun diensten bevat.
Die diensten worden enkel aangeboden via tussenpersonen
(accountants/interimbedrijven/...) die een link naar de site van mijn
klant zetten op hun website.
Het probleem is dat er een logo getoond moet worden op mijn site van de
site waaruit geklikt is.
In Mozilla en de meeste browsers kan ik dit oplossen door de
servervariabele "REFERER" uit te lezen en aan de hand daarvan het logo
op te zoeken.
ctlHeader.Referer = Request.ServerVariables("HTTP_REFERER")

In IE werkt dit natuurlijk weer niet, dus wou ik dit doen met javascript
en daarna een redirect:
function checkreferer() {
if (referer != "") {
}
else {
// mostly for IE
alert('referer unknown, looking for it');
referer = window.opener.document.location;
}
document.location = "start.aspx?referer=" + referer;
}

Dit werkt, maar het werkt alleen als de site van de popup op dezelfde
server staat als de onderliggende site, wat dus niet het geval is. Ik
krijg dan de foutmelding op de client 'Access denied' bij
window.opener.document.

Het zou natuurlijk simpel zijn door elke tussenpersoon een andere link
door te geven
(http://onzeservernaam/tp/start.aspx?referer=naamtussenpersoon), maar
dat blijkt nogal moeilijk te zijn.
Er zijn meer dan 600 verschillende tussenpersonen.

Heeft iemand een idee hoe ik dat kan oplossen?

Groetjes

Peter

Ronald Klip
07/01/05, 16:25
=?ISO-8859-1?Q?Peter_Fastr=E9?= schreef:
>
> Het probleem is dat er een logo getoond moet worden op mijn site van de
> site waaruit geklikt is.

Is dat wel zo'n goed idee als je je realiseert dat de refer(r)er lang
niet altijd wordt meegestuurd?

> In Mozilla en de meeste browsers kan ik dit oplossen door de
> servervariabele "REFERER" uit te lezen en aan de hand daarvan het logo
> op te zoeken.
>
> In IE werkt dit natuurlijk weer niet,

Kijk, daar ga je al: mijn IE stuurt die header wel, maar de jouwe is
kennelijk anders afgericht. Het is beter geen applicatie te maken die op
de http-referrer vertrouwt.

--
groet, Ronald

Peter Fastré
07/01/05, 16:35
>>In Mozilla en de meeste browsers kan ik dit oplossen door de
>>servervariabele "REFERER" uit te lezen en aan de hand daarvan het logo
>>op te zoeken.
>>
>>In IE werkt dit natuurlijk weer niet,
>
>
> Kijk, daar ga je al: mijn IE stuurt die header wel, maar de jouwe is
> kennelijk anders afgericht. Het is beter geen applicatie te maken die op
> de http-referrer vertrouwt.
>

OK dat heb ik nu wel door. Maar hoe kan ik het dan wel oplossen?
Er zijn 600 sites, er is 1 site van ons, en op die site van ons moeten
die 600 logo's kunnen getoond worden.
Is overduidelijk maar 1 parameter, maar als we aan iedereen dezelfde
link zouden kunnen doorgeven, zou het veel gemakkelijker zijn.

groetjes

peter

Rene Pijlman
07/01/05, 16:35
Ronald Klip:
>Peter_Fastr:
>> Het probleem is dat er een logo getoond moet worden op mijn site van de
>> site waaruit geklikt is.
>
>Is dat wel zo'n goed idee als je je realiseert dat de refer(r)er lang
>niet altijd wordt meegestuurd?

Dat is het inderdaad niet. Beter: een id in een parameter in de inkomende
URL. Maar die moet in de betreffende sites worden aangebracht en kan door
de eindgebruiker gemanipuleerd worden.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Rene Pijlman
07/01/05, 17:55
Peter Fastré:
>Is overduidelijk maar 1 parameter, maar als we aan iedereen dezelfde
>link zouden kunnen doorgeven, zou het veel gemakkelijker zijn.

Het kan niet makkelijker. Dit soort affiliate-constructies gebruiken vziw
altijd een parameter in de URL.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Jaap-Andre de Hoop
10/01/05, 08:45
=?UTF-8?B?UGV0ZXIgRmFzdHLDqQ==?= <peterpuntfastre@belgacom.net> wrote in
news:a861d$41deaaf6$3e3a6702$29397@news1.versatel. nl:

>
> OK dat heb ik nu wel door. Maar hoe kan ik het dan wel oplossen?
> Er zijn 600 sites, er is 1 site van ons, en op die site van ons moeten
> die 600 logo's kunnen getoond worden.

hoezo 600 logo's en wat is het probleem?

Jaap-Andre

Peter Fastré
10/01/05, 10:35
Rene Pijlman wrote:
> Ronald Klip:
>
>>Peter_Fastr:
>>
>>>Het probleem is dat er een logo getoond moet worden op mijn site van de
>>>site waaruit geklikt is.
>>
>>Is dat wel zo'n goed idee als je je realiseert dat de refer(r)er lang
>>niet altijd wordt meegestuurd?
>
>
> Dat is het inderdaad niet. Beter: een id in een parameter in de inkomende
> URL. Maar die moet in de betreffende sites worden aangebracht en kan door
> de eindgebruiker gemanipuleerd worden.
>
Tja dan zullen we het zo moeten doen he. Afhankelijk van wat ze willen
kunnen we nog security inbouwen, maar wellicht wordt het zoiets als
start.aspx?referer=randstad_interim of zoiets. Het is ook geen ramp als
de gebruiker een ander logo zou zien he.

Bedankt voor de reacties allen.

Peter