X@X.X域名转向的实现

原创 2003年02月17日 09:53:00

当你看到csdn@csdn.com时,你肯定把这当作电子邮件地址,其实这个不一定是邮件地址,有可能是域名。现在有越来越多的人开始使用这个形式的地址了。初看起来,你不要以为这个是一个什么非常了不起的技术,其实是一个非常简单的东西。

       我们如果要在IE中访问FTP,会用到ftp://user:pwd@pft.csdn.com这样的形式,其实csdn@csdn.com这种形式就是从上面那个衍生出来的,当我们用csdn@csdn.com这样的形式访问时,IE会自动解析csdn.com得到IP,并在这个IP下调用默认的文档,假如是default.html,此时如果我们用以下的语句:

  <script>

  this.location = "gol.aspx?user=" + this.location.href;

  </script>

 

就把csdn@csdn.com作为user的值提交到了gol.aspx

此时我们可以用一下的gol.aspx来实现域名转向

<%@ Page Language="C#" Debug=true%>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.SqlClient" %>
<script language="C#" runat="server">
void Page_Load(Object src,EventArgs e)
{
 string url=Request.QueryString["user"].ToString();//获取user的值,即在浏览器中的地址
 url=url.ToLower();//将这个地址转成小写形式
 url=url.Replace("http://","");//如果地址前带http://,则除掉这个前缀
 string[] prefix=url.Split('@');  //以@拆分这个地址,

 if(prefix[0]=="")如果没有采用@类型的域名,则转到默认文档.
 {
  Response.Redirect("ip.aspx?ip="+Request.ServerVariables["REMOTE_ADDR"]);
  return;
 }

 try//连接SQL 数据库,从数据库提取信息,实现域名转向,并增加访问计数。
 {
  SqlConnection conn=new SqlConnection("server=127.0.0.1;uid=sa;pwd=qi4c;database=qi4c");
  conn.Open();
  
  SqlCommand comm=new SqlCommand("select location,click from redr where prefix='"+prefix[0]+"'",conn);

  SqlDataReader dr=comm.ExecuteReader();
  if(dr.Read())
  {
   string click=(dr.GetInt32(1)+1).ToString();
   string redirecturl=dr.GetString(0).ToString();
   dr.Close();
   comm.CommandText="Update redr set click="+click+"where prefix='"+prefix[0]+"'";
   comm.ExecuteNonQuery();
   Response.Redirect(redirecturl);
  }
  else
  { 
   dr.Close();

   Response.Redirect("ip.aspx");
  }
  conn.Close();
 }
 catch(Exception exec)
 {
  Response.Redirect("ip.aspx?ip="+Request.ServerVariables["REMOTE_ADDR"]);
 }
}

</script>
<html>
<head>
<title></title>
</head>
<body>

</body>
</html>
数据库的结构

prefix          char         10

location       char         50

click            int           4

 

将自己的域名重定向到某网站

昨天突然发现自己指向CSDN、GitHub的二级域名均无法访问了,后来才发现是因为自己的cn域名没有备案,先前以为实名认证就足够了,晕。域名备案大约需要20天左右,意味着这短时间我的二级域名无法访问了...
  • u010887744
  • u010887744
  • 2016年02月28日 22:35
  • 7730

用htaccess url重写实现多个二级域名映射同一个空间

用htaccess url重写实现多个二级域名映射同一个空间(linux虚拟主机空间,没钱买多个空间也不怕,一个主机空间开多个网站) 猜你想用这样的域名访问你的网站? blog.uacool....
  • snihcel
  • snihcel
  • 2014年05月30日 11:08
  • 1622

IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容

原帖:http://www.cnblogs.com/wuyou/p/3455619.html 环境: windows server 2003,IIS6服务器,Tomcat7服务器 ...
  • CCLOVETT
  • CCLOVETT
  • 2014年05月19日 16:16
  • 16905

3D 主角跟随鼠标转向 主角设置x轴摄像机上也挂一个设置y轴,按下q随机设置天空盒子和光照,主角移动

using UnityEngine; using System.Collections; /// MouseLook rotates the transform based on the ...
  • haifeng619
  • haifeng619
  • 2015年09月23日 18:13
  • 1238

xFace3.x 开发技巧(1)---从web开发转向移动开发

介绍一些针对移动设备常用的HTML5开发技巧。 从web开发转向移动开发视野范围的转变 这点是针对可显示的内容区域而言的,PC的内容区域相对于移动设备的内容区域来说,那已经算相当丰富了。如...
  • u011704411
  • u011704411
  • 2013年12月12日 16:31
  • 433

discuz x 个人空间及群组地址实现二级域名的方法(APACHE独立主机)

按以下操作 1. 在域名控制面板添加A解析,增加一个主机头为 * 的纪录解析到你的论坛所在服务器,即做下域名泛解析。 2. 修改服务器上的apache/conf/httpd.conf 或 apach...
  • freedom_wbs
  • freedom_wbs
  • 2014年03月04日 08:20
  • 1068

PUTTY的能正确显示中文的配置,含X11转向设置

  • 2012年06月06日 08:19
  • 18KB
  • 下载

RouterOS 6.x 远程登陆,DDNS动态域名脚本(花生壳+3322公云)

一、花生壳   花生壳动态域名是全球用户量最大的完全免费的动态域名解析软件(DDNS)。当您安装并注册花生壳动态域名解析软件,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域...
  • grj2007
  • grj2007
  • 2014年12月23日 23:08
  • 1440

Discuz!X系列网站更换域名的设置以及修改方法

很多时候我们的网站会需要更换域名,而因为之前用的另外一个域名,可能我们需要修改一下系统文件,来完成所有的设置,下面告诉大家如何进行设置!   一、打开/config/config_glob...
  • mwb310
  • mwb310
  • 2017年04月09日 15:49
  • 890

discuz x2 二级域名设置

http://x.discuz.net/thread-2387210-1-1.html 按以下操作 1。在域名控制面板添加A解析,增加一个主机头为*的纪录解析到你的论坛所在服务器ip。ip地址你总...
  • jonathanlin2008
  • jonathanlin2008
  • 2011年10月11日 04:20
  • 3156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:X@X.X域名转向的实现
举报原因:
原因补充:

(最多只允许输入30个字)