<%
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....