Nyeste it-job

Bestem hvilke domæner der har adgang til dine websider

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

%>

Relateret materiale på HTML.dk

Nyhedsbrev
Tilmeld dig HTML.dk's nyhedsbrev


Er du jobsøgende?

 Ja
 Nej
Se det foreløbige resultat når du har stemt!


Se tidligere afstemninger

 Community
Brugernavn

Adgangskode

Husk

 *  Bliv medlem her
 *  Glemt password?


Om HTML.dk | Oplysninger om ophavsret | Politik om persondata | Annoncer på HTML.dk | RSS

Valid XHTML 1.1! Valid CSS! Powered by Scannet