af Joachim Cohn Jacobsen, HTML.dk
Sidst opdateret d. 17. juli 2002
Dette script giver dig mulighed for at kontrollere, hvilke IP-adresser der kan besøge siderne på dit website.
Hvis du har behov for at begrænse adgangen til bestemte dele af dit website, kan dette i mange tilfælde nemt gøres ved hjælp af IP-identifikation.
Med udgangspunkt i server-variablen REMOTE_ADDR kan du med dette script bestemme, om den besøgende skal have adgang til området med begrænset adgang.
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 ' **************************************************************** ' Den besøgendes IP-adresse registreres strIP = request.servervariables("REMOTE_ADDR") ' Her angives det, hvilke IP-adresser der er tilladt adgang ' (xxx.xxx.xxx.xxx erstattes med IP-adresser) strAllow = strAllow & "xxx.xxx.xxx.xxx" & ";" strAllow = strAllow & "xxx.xxx.xxx.xxx" & ";" strAllow = strAllow & "xxx.xxx.xxx.xxx" & ";" ' Vi laver et array med de tilladte IP-adresser arrAllow = split(strAllow,";") ' Vi checker om den besøgendes IP-adresse er med i vores IP-array for a = 0 to UBound(arrAllow) if strIP = arrAllow(a) then strIPOK = "true" end if next ' Hvis IP-adressen er OK skrives dette til skærmen, ellers nægtes adgang ' Funktionen kan om nødvendigt ændres, så kun udelukkede IP-adresser afvises if strIPOK <> "true" then response.write strIP & " NO :-(" else response.write strIP & " OK :-)" end if %>
Efter ovenstående scripts offentliggørelse har Jacob Kamp Hansen leveret følgende eksempel på den samme funktion i PHP.
<?php $allowed = array( "192.168.1.3", "192.168.1.254", "127.0.0.1", ); if (in_array($REMOTE_ADDR, $allowed)) { echo "Velkommen."; } else { echo "Skrid!"; } ?>