通过ip地址获取城市
public bool IsExitCityByIP(string ip,out string city) {
string[] ips = ip.Split('.');
double ipNum = Convert.ToDouble(ips[0]) * 16777216 + Convert.ToDouble(ips[1]) * 65536 + Convert.ToDouble(ips[2]) * 256 + Convert.ToDouble(ips[3]);
string[] cityName = { "Shenzhen", "Shanghai", "Guangzhou", "Hong Kong" };
IPGroupCity c = GetAddressByIPNum(ipNum);
city = c.City.ToString();
if (city != null)计算
{
for (int i = 0; i < cityName.Length; i++)
{ if (cityName[i].Equals(city))
{ lblAddress.Text = "您查询的IP:" + txtIP.Text + "<br>IP地址位置:" + c.Country_name + "--" + city;
return true; }
else if (cityName[i].Equals(c.Country_name))
{ lblAddress.Text = "您查询的IP:" + txtIP.Text + "<br>IP地址位置:" + c.Country_name + "--" + city;
return true;
}
}
lblAddress.Text = "您查询的IP:" + txtIP.Text + "<br>IP地址位置:" + c.Country_name + "--" + city + "! 您没有在OpenRice所涉足的五个城市内 "; return false; }
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('您输入的IP没有相关记录')", true);
return false; }
}

浙公网安备 33010602011771号