ASP获取IP所属地区名称

本文提供了一个简单的ASP函数,用于通过IP地址获取其对应的地理位置信息。利用纯真IP数据库,该函数能够验证IP地址的有效性并返回相应的地区名称。

花了点时间写了个页面,可以获取IP地址所属的地区名称,借用纯真IP数据库~~~ ^_^

程序代码如下,比较简单,一个函数而已。使用请把代码复制到记事本,然后另存为ASP文件(扩展名为.asp)。

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<%
function getAreaName(ipAddr) {
 if (!ipAddr) {
  return "无效参数";
 } else if (/^((2[0-4]"d|25[0-5]|[01]?"d"d?)".){3}(2[0-4]"d|25[0-5]|[01]?"d"d?)$/.test(ipAddr) == false) {
  return "无效的IP地址";
 }
 
 var http = null;
 try {
  http = Server.CreateObject("Microsoft.XMLHTTP");
 } catch(e) {
  try {
   http = Server.CreateObject("Msxml2.XMLHTTP");
  } catch(e) {
   return "服务器不支持XML对象";
  }
 }
 http.Open("GET", "http://www.cz88.net/ip/default.aspx?ip=" + ipAddr, false);
 http.Send();
 if (http.readyState == 4) {
  var area = "无法获取";
  var res = http.ResponseText;
  
  var startPos = res.indexOf("InputIPAddrMessage");
  if (startPos == -1) { return area; }
  startPos = res.indexOf(">", startPos);
  if (startPos == -1) { return area; }
  
  var endPos = res.indexOf("<", startPos);
  if (endPos == -1) { return area; }
  area = res.substring(startPos + 1, endPos);
  
  return area;
 } else {
  return "读取失败";
 }
}

var checkIp = Request("ip");
Response.Write(getAreaName(checkIp));
%>

比如另存为getip.asp文件,使用时浏览http://xxx/getip.asp?ip=127.0.0.1即可获取127.0.0.1的所属地区名称。

转载于:https://www.cnblogs.com/qiuyi21/articles/1089569.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值