如何在asp.net中实现封IP段的功能?

yibin2006 2006-12-01 02:13:03
如输入
202.104.*.*
就可以禁止202.104这个IP段的人访问?
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nimeide1234567890 2006-12-01
  • 打赏
  • 举报
回复
ding
intter_chen 2006-12-01
  • 打赏
  • 举报
回复
1.获取客户端的IP地址
2.获取IP地址的两段(可获取前7位)
3.判断是所获取的字段中是否包含202.104
若存在则跳转到限制页面,否则进入主页,
呵呵,这个比较土的方法。
fcuandy 2006-12-01
  • 打赏
  • 举报
回复
我一般也是将IP的二制制数据转为int型数据的.
yibin2006 2006-12-01
  • 打赏
  • 举报
回复
list = HttpContext.Current.Cache["IpFilter"] as List<string>;
foreach (string ip in list)
{
if (ip.IndexOf("*") > -1)
{
int StartIndex = ip.IndexOf("*");
if (Function.GetIPAddress().Substring(0, StartIndex) == ip.Substring(0, StartIndex))
{
ReturnError();
return;
}
}
else
{
if (ip == Function.GetIPAddress())
{
ReturnError();
}
}
}
粗略写了一个这样的,效率不大高。被封的IP和IP段是放在一个.txt中的
stpangpang 2006-12-01
  • 打赏
  • 举报
回复
先获得客户端的ip 然后把这个ip 转换成数据

比如192.168.1.12 先按. 分成一个数组
然后计算成一个数字,

16777216 * 192 + 65536 * 168 + 256 * 1 + 12


判断ip是否在禁止的列表内,可以先计算好,禁止的起始ip 和结束ip的范围(2个数字),
然后再判断客户端的ip是否在这个两个数字范围内,Y 禁止 N 允许


fwt1314111 2006-12-01
  • 打赏
  • 举报
回复
思路可以这样:用NET自带的服务器变量找出客户短的IP地址
判断:如果IP地址前7位是202.104,则重定向。。。。。
whispers 2006-12-01
  • 打赏
  • 举报
回复
IIS中可以设置 或者 在程序中取客户IP进行判断

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧