秋忆博客
若是有缘,时间空间都不是距离,若是无缘,终日相聚也无法会意,凡事不必太在意,更不需去强求。

花了点时间写了个页面,可以获取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的所属地区名称。

posted on 2008-03-04 09:04  秋忆  阅读(3438)  评论(0编辑  收藏  举报