string userip = Request.UserHostAddress;
string killips1 = killips();
string[] arr1 = killips1.Split('|');
string[] arru1 = userip.Split('.');
foreach (string i in arr1)
{
string[] arr1_1 = i.Split('.');
bool bolkill = true;
if ((arru1[0] != arr1_1[0]) && (arr1_1[0] != "*"))
{
bolkill = false;
}
if ((arru1[1] != arr1_1[1]) && (arr1_1[1] != "*"))
{
bolkill = false;
}
if ((arru1[2] != arr1_1[2]) && (arr1_1[2] != "*"))
{
bolkill = false;
}
if ((arru1[3] != arr1_1[3]) && (arr1_1[3] != "*"))
{
bolkill = false;
}
if (bolkill == true)
{
Response.Write("受限IP,拒绝访问");
Response.End();
}
提示索引超出了数组界限,请教!
string killips1 = killips();
string[] arr1 = killips1.Split('|');
string[] arru1 = userip.Split('.');
foreach (string i in arr1)
{
string[] arr1_1 = i.Split('.');
bool bolkill = true;
if ((arru1[0] != arr1_1[0]) && (arr1_1[0] != "*"))
{
bolkill = false;
}
if ((arru1[1] != arr1_1[1]) && (arr1_1[1] != "*"))
{
bolkill = false;
}
if ((arru1[2] != arr1_1[2]) && (arr1_1[2] != "*"))
{
bolkill = false;
}
if ((arru1[3] != arr1_1[3]) && (arr1_1[3] != "*"))
{
bolkill = false;
}
if (bolkill == true)
{
Response.Write("受限IP,拒绝访问");
Response.End();
}
提示索引超出了数组界限,请教!
Response.Write(s);
int h = arru1.Length;
Response.Write(h);
返回的是4
kssys()讲应该添加判断在哪里呢
if(arru1.GetUpperBound(0)<3)
{
//用户不是合法IP,添加处理
}
foreach (string i in arr1)
string[] arr1_1 = i.Split('.');
if(arr1_1.GetUpperBound(0)<3) continue; //被禁止的IP不合法,跳过
bool bolkill = true;