11. september 2003 - 12:08Der er
8 kommentarer og 1 løsning
Opret session ud fra IP adresse?
Jeg vil lave en simpel passwordbeskyttelse med en session på et website, hvor jeg i toppen skriver:
<% If session("login") <> "okay" then Response.Redirect "main.asp" Else %>
Hvordan kan jeg udelukke scriptet, hvis brugeren sidder på en bestemt IP-adresse, således at password beskyttelse ikke er nødvendig, hvis man går på hjemmefra?
REMOTE_HOST givere serverens navn. Som regel er dette lig med dens IP nummer, men nogen gange har serveren rent faktisk et navn og det er så det du får igennem REMOTE_HOST.
"Remote" referere til den bruger som laver requestet. Derfor er REMOTE_ADDR brugerens IP nummer og REMOTE_HOST er navnet på brugerens maskine (men som regel lig med brugerens IP nummer).
"Local" referere derimod til den server scriptet køre på.
Hvad så når der sidder 5 brugere på et lokalnet, - er det så samme REMOTE_ADDR de har? eller skal jeg i det tilfælde hente et netværks-IP eller sådan noget?
På lokalnettet har de jo altså ikke samme IP nummer. Men hvis din script køre på en server som er placeret eksternt i forhold til lokalnettet, så vil de have samme IP nummer (hvis routeren/switchen/firewallen har NAT). Dermed kan du ikke skelne mellem dem via REMOTE_ADDR.
Desværre er der ingen løsning til det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.