Asp는 IP 액세스를 제한하고 특정 IP 세그먼트가 이 사이트의 코드에 액세스하는 것을 방지합니다.
일부 지역 B2B 또는 B2C 웹사이트에는 대량의 스팸이 곳곳에 게시되는 경우가 많습니다. 저는 제 솔루션을 모든 사람과 공유하고 싶습니다.
코드는 다음과 같습니다:
<%
''방문자의 주소를 알아보세요
ip=Request.ServerVariables(REMOTE_ADDR)
''허용되는 IP 주소 범위는 10.0.0.0~10.68.63.255입니다.
허용ip1=10.0.0.0
허용ip2=10.68.10.71
response.writecheckip(ip,allowip1,allowip2)
functioncheckip(ip,allowip1,allowip2)
딤체크(4)
checkip=false
ipstr=분할(ip,.)
허용1=분할(allowip1,.)
허용2=분할(allowip2,.)
ifcint(allow1(0))>cint(allow2(0))then''은 IP 주소 세그먼트가 유효한지 여부를 결정합니다.
response.write액세스 금지
종료 기능
엔디프
fori=0toubound(ipstr)
ifcint(allow1(i))<cint(allow2(i))then
ifcint(allow1(i))=cint(ipstr(i))then
확인(i)=true
checkip=true
출구
또 다른
ifcint(ipstr(i))<cint(allow2(i))then
확인(i)=true
checkip=true
출구
또 다른
ifcint(ipstr(i))>cint(allow2(i))then
확인(i)=거짓
checkip=false
출구
또 다른
확인(i)=true
checkip=true
엔디프
엔디프
엔디프
또 다른
ifcint(allow1(i))>cint(ipstr(i))orcint(allow1(i))<cint(ipstr(i))then
확인(i)=거짓
checkip=false
ifi<>ubound(ipstr)then
출구
엔디프
또 다른
확인(i)=true
엔디프
엔디프
다음
if(check(0)=trueandcheck(1)=trueandcheck(2)=trueandcheck(3)=false)and(cint(allow2(2))>cint(ipstr(2)))then
checkip=true
엔디프
최종 기능
%>
효과를 테스트하려면 ASP 페이지에 다음 코드를 추가하세요.
다음과 같이 코드 코드를 복사합니다.
<%
'차단된 IP 주소(세그먼트) 모음, 별표는 일반적으로 구성 파일에 저장되는 와일드카드 문자입니다.
Const BadIPGroup = 192.168.1.*|202.68.*.*|*.12.55.34|185.*.96.24|127.*.0.1|192.168.0.1
IsForbidIP(BadIPGroup) = True인 경우
Response.Write(GetIP 및 IP 주소는 접근이 금지됩니다)
응답.끝()
종료 조건
'매개변수 vBadIP: 차단할 IP 세그먼트, IP 주소 설정, 기호를 사용하여 여러 IP 주소(세그먼트) 구분
'Return Bool: 사용자 IP가 차단된 범위에 있으면 True, 그렇지 않으면 False
함수 IsForbidIP(vBadIP)
희미한 카운터, arrIPPart, arrBadIP, arrBadIPPart, i, j
arrBadIP = 분할(vBadIP, |)
arrIPPart = 분할(GetIP(), .)
i = 0인 경우 UBound(arrBadIP)로
카운터 = 0
arrBadIPPart = 분할(arrBadIP(i), .)
j = 0인 경우 UBound(arrIPPart)로
If(arrBadIPPart(j)) = * 또는 Cstr(arrIPPart(j)) = Cstr(arrBadIPPart(j)) 그러면
카운터 = 카운터 + 1
종료 조건
다음
카운터 = 4인 경우
IsForbidIP = 참
종료 기능
종료 조건
다음
IsForbidIP = 거짓
기능 종료
''고객 IP 주소 반환
함수 GetIP()
희미한 IP
IP = 요청.서버변수(HTTP_X_FORWARDED_FOR)
IP = 그렇다면 IP = Request.ServerVariables(REMOTE_ADDR)
IP=IP 받기
기능 종료
%>
이런 방식으로 웹사이트 접속을 위한 IP 범위를 제한할 수 있습니다. 지역의 IP 범위에 따라 설정할 수 있습니다.
나는 이 방법을 사용하여 외국 사용자가 악성 소프트웨어를 사용하여 내 웹사이트에 악의적으로 정보를 게시하는 것을 방지합니다!