C# IP地址访问控制
01.string ipLimit = "192.168.152.x,192.168.153.x,192.168.154.x,192.168.155.x,192.168.156.x,192.168.157.x,192.168.158.x,192.168.159.x,192.168.x.x";
02.
03.string[] arrSeperators = { "," };
04.
05.string[] ipList = ipLimit.Split(arrSeperators, StringSplitOptions.RemoveEmptyEntries);
06.
07.if (!CheckIPLimit(ipList, GetRemoteIP()))
08.{
09. return“不可以访问”;
10.}
获得请求的IP地址函数GetRemoteIP():
01.private string GetRemoteIP()
02.{
03. string ip = "";
04.
05. if (Context.Request.ServerVariables["HTTP_VIA"] != null) // 服务器, using proxy
06. {
07. //得到真实的客户端地址
08. ip = Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP.
09. }
10. else//如果没有使用代理服务器或者得不到客户端的ip not using proxy or can't get the Client IP
11. {
12. // 得到服务端的地址
13. ip = Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP.
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载