webForumDet fria alternativet

Kontrollera vilken adress besökaren kommer från

ASP

4 svar · 388 visningar · startad av sharkface

Medlem sedan okt. 200040 inlägg
Frågan#1

Hej!

Har för mig att jag sett en inbyggd funktion i ASP som kontrollerar vilken adress en besökare kommer från.

Skulle vilja använda denna funktion så här:

if not (besökare från [url]http://www.adress.se/kat1/sida.asp[/url]) then
visa felmeddelande (access denied)
else
visa sida...
end if

Någon som kan fylla i koden ovan med rätt syntax?

Fungerar denna funktion även när besökaren kommer från är en helt annan plats på internet (annan server och annat IP)?

Medlem sedan dec. 19998 577 inlägg
#2
if not request.servervariables( "http_referer" ) = "http://www.adress.se/kat1/sida.asp" then
visa felmeddelande (access denied)
else
visa sida...
end if
Medlem sedan aug. 20039 340 inlägg
#3
 
if instr(lcase(Request.Servervariables("HTTP_REFERER")), "mindoman.se")
  ' Access granted
else
  ' Access denied
end if
Medlem sedan juni 200032 967 inlägg
#4

Att tänka på: http://www.webforum.nu/showthread.php?s=&postid=735382#post735382

Det är inte säkert att använda referer.

Medlem sedan aug. 20039 340 inlägg
#5

Då är det väl bara att släppa igenom all trafik som kommer från ens egna domäner, smat all trafik som saknar referer, och blockera all annan trafik.
Eller att inte blockera trafiken, men visa ett varningsmeddelande när användaren kommer från fel ställe.

251 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)