限制某IP段對網頁的訪問 ASP

2021-06-09 12:33:50 字數 1693 閱讀 3664

<%

function ip2num(sip)

dim str1,str2,str3,str4

dim num

ip2num=0

if isnumeric(left(sip,2)) then

str1=left(sip,instr(sip,".")-1)

sip=mid(sip,instr(sip,".")+1)

str2=left(sip,instr(sip,".")-1)

sip=mid(sip,instr(sip,".")+1)

str3=left(sip,instr(sip,".")-1)

str4=mid(sip,instr(sip,".")+1)

num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)

ip2num = num

end if

end function

function num2ip(nip)

iip1 = int(nip/256/256/256)

iip2 = int((nip-iip1*256*256*256)/256/256)

iip3 = int((nip-iip1*256*256*256-iip2*256*256)/256)

iip4 = int((nip-iip1*256*256*256-iip2*256*256-iip3*256) mod 256)

iip0 = iip1 &"."& iip2 & "." &iip3 &"."& iip4

num2ip = iip0

end function

useripnum = ip2num(request.servervariables("remote_addr"))

if useripnum > ip2num("192.168.150.0") and useripnum < ip2num("192.168.150.138") then

response.write ("您的ip被禁止")

response.end

else response.write ("您的ip被未被限制!")

end if

%>

<%

'限制192.168.150.130(3232274049)到192.168.150.140(3232274059)

ip=request.servervariables("remote_addr")

sip=split(ip,".")

num=cint(sip(0))*256*256*256+cint(sip(1))*256*256+cint(sip(2))*256+cint(sip(3))-1

response.write(ip)

response.write("

")if (num >= 3232274049 and num <= 3232274059) then

response.write("您的ip被限制!")

response.end()

else

response.write("您的ip未被禁止")

end if

%>

以上兩種方法都是針對asp指令碼,其他指令碼的限制方法跟其類似。

IP過濾器 實現對訪問IP的限制功能

在後端服務中需要對惡意ip進行限制,設計乙個ip過濾器,實現對ip訪問限制功能,對於限制ip有三種形式 1 全ip 例 222.205.58.16 2 前面帶 例 58.16 3 後面帶 例 222.205.58.帶 的代表匹配到任意ip段均可,可代表多個ip 段,並且 只能出現在開頭或者結尾 輸入...

ASP中實現限制IP的函式詳解

function checkip cinput ip,cbound ip created by qqdao,qqdao 263.net 2001 11 28 說明 首先需要根據 號迴圈,然後判斷是否含有 如果有則進行拆分處理,最後判斷是否在範圍內 引數 cinput ip,代檢查的ip cbound...

用asp判斷某IP是否屬於某網段的另類演算法

有時候我們需要判斷某乙個ip位址是否屬於乙個網段,以決定該使用者能否訪問系統.比如使用者登入的ip是218.6.7.7,而我們的程式必須判斷他是否屬於218.6.0.0 16這個網段 其中 16是新的子網掩碼的表示方式,相當於255.255.0.0 要實現這樣的功能,現在流行的演算法是將218.6....