Avatar billede frank74 Nybegynder
11. september 2006 - 23:10 Der er 7 kommentarer og
1 løsning

Nægt bestemt IP-adresse adresse.

Kan man via ASP gøre sådan, at en gæst på hjemmesiden, med en bestemt IP adresse, bliver viderstillet til en anden side? Hvordan??
Avatar billede keysersoze Ekspert
11. september 2006 - 23:20 #1
If Request.Servervariables("REMOTE_HOST") = "xxx.xxx.xxx.xxx" Then
  Response.Redirect "enside.asp"
End If
Avatar billede hingebjerg Nybegynder
11. september 2006 - 23:25 #2
Ja, det kan du godt. Du kan bruge Request.ServerVariables("REMOTE_ADDR") til at aflæse den besøgendes IP-adr. dit script kunne se sådan her ud:

BrugersIP = Request.ServerVariables("REMOTE_ADDR")
UoensketIP = 80.XXX.XXX.XXX

if BrugersIP = UoensketIP then
    response.redirect("andenSide.asp")
end if
Avatar billede frank74 Nybegynder
12. september 2006 - 08:00 #3
Prøver begge dele når jeg kommer hjem fra arbejde...

Hvad hvis der er flere IP adresser der skal viderestilles??
Avatar billede keysersoze Ekspert
12. september 2006 - 08:42 #4
Du behøver såmen ikke prøve begge dele - begge scripts er helt identisk.

Hvis du skal tjecke på flere IP kan du enten lave en OR eller INSTR

If Request.Servervariables("REMOTE_HOST") = "xxx.xxx.xxx.xxx" Or Request.Servervariables("REMOTE_HOST") = "yyy.yyy.yyy.yyy" Then

If Instr("xxx.xxx.xxx.xxx¤yyy.yyy.yyy.yyy",Request.Servervariables("REMOTE_HOST")) Then
Avatar billede plx Nybegynder
12. september 2006 - 08:44 #5
Man bør bruge REMOTE_ADDR

Hvis der er reverse dns på ipen, vil hostnavnet blive returneret i REMOTE_HOST
Avatar billede kinderaeg Nybegynder
12. september 2006 - 10:55 #6
@ keysersoze

"If Instr("xxx.xxx.xxx.xxx¤yyy.yyy.yyy.yyy",Request.Servervariables("REMOTE_HOST")) Then"

Ovenstående er ikke nødvendigvis ret smart, med mindre du vi risikere at blokere nogle uønskede brugere. Hvis 180.205.168.82 skal blokeres og står i din samling af blokerede adresser vil 80.205.168.82, 80.205.168.8 og 180.205.168.8 også blive blokeret. Yderligere har plx ret i at du bør bruge REMOTE_ADDR, hvis du spørger på IP-adressen.
Avatar billede keysersoze Ekspert
12. september 2006 - 11:07 #7
så er det jo ikke sværere end bare at udbygge det;

If Instr("¤xxx.xxx.xxx.xxx¤yyy.yyy.yyy.yyy¤","¤" & Request.Servervariables("REMOTE_ADDR") & "¤") Then
Avatar billede frank74 Nybegynder
02. oktober 2006 - 11:44 #8
Må da hellere give lidt point her. Det virkede fint, så tak for hjælpen. ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester