Nyeste it-job

Bestem hvilke IP-adresser 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 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

%>

Et alternativ i PHP

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!";
}

?>

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