본문 바로가기

배차프로그램

[ASP] HTTP_REFERER 를 이용한 스팸/자동 게시물 차단

[ASP] HTTP_REFERER 를 이용한 스팸/자동 게시물 차단

ServerVariables 컬렉션 (HTTP 서버변수)은

클라이언트에서 서버로 보내지는 여러가지 정보를 가지고 있다.

그중 HTTP_REFERER 는 리다이렉션이 발생할때 원래요청의 URL을 포함하는 문자열을 반환한다.

HTTP_REFERER 정보와 HTTP_HOST 비교해서 HOST 와 매칭 되는 문자열이 없으면

1 보다 작은 값을 리턴 에러처리 해준다.

 

Sub ChkReferer()

If InStr(Request.ServerVariables("HTTP_REFERER"),

Request.ServerVariables"HTTP_HOST"))<1 Then

Call ThrowError("illegal",null,"close") ' 에러 처리

End If

End Sub

 

[예제]

' 서버사이트내 페이지에서 값이 넘어온것인지 아닌지 판단

IF INSTR(Request("HTTP_REFERER"), "http://www.abc.co.kr/gabcseven/") <> 1 Then

Response.write "<script>"

Response.write "alert('올바른절차로 이용하지 않았습니다.\n\n 윈도우창을 닫습니다');"

Response.write "window.close(self)"

Response.write "</script>"

'End If

[운송주선배차프로그램]