Posted by: DEADmike May 18 2008, 16:33
QUOTE
There comes a time in every young ASP programmers life when he must write code for checking the referrer. Be it for security reasons or just preventing the dreaded BACK button double-execution! After writing too many if...then functions in my pages I wrapped it into a reusable function. Just pass a comma delimited string of page names that are allowed and it returns true or false. Simple and easy. This is a beginner function, if you use it and like it then vote and/or leave some comments. Thanks
CODE
Code
If CheckReferrer("page1,page3,index") = False Then
Response.Write "Denied Access!"
Response.End
End If
Function CheckReferrer(sPages)
'CShellVB http://www.cshellvb.com
Dim sRef, aRef
Dim lcv
CheckReferrer = False
aRef = Split(sPages, ",")
sRef = Request.ServerVariables("HTTP_REFERER")
For lcv = 0 To UBound(aRef) - 1
If InStr(1, sRef, aRef(lcv)) = 0 Then
CheckReferrer = True
Exit Function
End If
Next
End Function