Русский
Я рассмотрел некоторые функции ограничения IP-адресов и нашел их слишком сложными. Итак, я попытался написать один, относительно простой. Пользователи сети, пожалуйста, обратитесь к этому руководству. Спасибо! ~
Коробка для копирования кода <% 'Получить адрес посетителя ip=Request.ServerVariables("REMOTE_ADDR") 'Разрешенный диапазон IP-адресов: 10.0.0.0~10.68.63.255allowip1="10.0.0.0"allowip2="10.68.10.71" response.write checkip ( ip,allowip1,allowip2) function checkip(ip,allowip1,allowip2) dim check(4) checkip=false ipstr=split(ip,".")allow1=split(allowip1,".")allow2=split(allowip2, " .") if cint(allow1(0))>cint(allow2(0)) then 'Оцените, является ли сегмент IP-адреса допустимым ответом. write "Сегмент IP-адреса неправильный!" функция выхода завершается, если для i=0 to ubound(ipstr ) if cint(allow1(i))<cint(allow2(i)) then if cint(allow1(i))=cint(ipstr(i)) then check(i)=true checkip=true выход для else if cint( ipstr(i))<cint(allow2(i)) then check(i)=true checkip=true выход for else if cint(ipstr(i))>cint(allow2(i)) then check(i) =false checkip =false выход для else check(i)=true checkip=true end if end if end if else if cint(allow1(i))>cint(ipstr(i)) или cint(allow1(i))<cint (ipstr(i)) then check(i)=false checkip=false if i<>ubound(ipstr) затем выходим на конец, если иначе check(i)=true end if end if next if (check(0)=true и check(1 )=true и check(2)=true и check(3)=false) и (cint(allow2(2))>cint(ipstr(2))) then checkip=true end if end function %>