af Joachim Cohn Jacobsen, HTML.dk
Sidst opdateret d. 17. juli 2002
Dette script giver dig mulighed for at kontrollere, hvilke domæner der kan linke til materiale på dit website.
Ind imellem kan det være belejligt, at begrænse adgangen til bestemte ressourcer på dit website. Dette simple script checker om det refererende domæne er godkendt af dig.
Med udgangspunkt i server-variablen http_referer angiver dette script om den besøgende skal have adgang til materialet.
Vær dog opmærksom på, at metoden ikke er skudsikker, idet en http-header kan fakes. Dette script bør derfor ikke være den eneste beskyttelse hvis dine sider indeholder sensitivt materiale.
Scriptet skal placeres øverst i din kode. Evt. ved hjælp af Server Side Includes (SSI).
Selve scriptet ser således ud:
<% ' **************************************************************** ' Dette script kan benyttes gratis, frit, og uden at indhente tilladelse først ' - dog må selve kildekoden ikke distribueres på andre sites end HTML.dk ' Kontakt HTML.dk hvis du er i tvivl ' **************************************************************** ' Her angives det, hvilke domæner der er tilladt adgang strDomains = strDomains & "www.html.dk" & ";" strDomains = strDomains & "www.hltm.dk" & ";" strDomains = strDomains & "www.hlmt.dk" & ";" strDomains = strDomains & "www.hmtl.dk" & ";" strDomains = strDomains & "www.hmlt.dk" & ";" strDomains = strDomains & "www.ecmascript.dk" & ";" arrDomains = split(strDomains,";") ' Den referende side registreres og smides i et array strRef = request.servervariables("http_referer") ' Inden vi smider refereren i et array checker vi om der er en refererer. ' Den besøgende kan jo have tastet adressen direkte. if strRef <> "" then arrRef = split(strRef,"/") ' Er den referende side ok? for a = 0 to UBound(arrDomains) if arrRef(2) = arrDomains(a) then strRefOK = "true" end if next ' Hvis den referende side ikke er OK sendes den besøgende til www.html.dk if strRefOK <> "true" then response.redirect("http://www.html.dk") end if end if %>