使用.net 自建短连接(短网址)

    短链接你们都不陌生,例如新浪的 t.cn 、京东的 3.cn 、淘宝的 tb.cn 等等。都已是家喻户晓的短链接域名。不知道有多少人像我同样,对短链接原理好奇并且尝试自建了呢?php

    今天发布这个文章的目的,就在于分享一下个人自建短链接过程。首先解释下短链接的实现原理,相信不少读者,在看完原理以后,已经有能力本身编写这样一个工具出来。java

短链接构成:协议+域名+参数sql

    例如:个人本身制做的短连接 http://wzfw.ltd/qjyl 。它是由“http://” + “ wzfw.ltd” + "qjyl"三个部分组成。其中http为协议,也能够是https协议。wzfw.ltd为域名,我手里暂时没有更短的限制域名,就暂时使用这个了。最关键的是最后一部分“qjyl”,我暂时称做他为code。其实这个code就是一个数据库里的惟一标识列,大部分短连接工具,这个标识列是要区分大小写的数据库

短链接用途服务器

    最简单的用途就是他的名字直译“短”的“连接”,能够把长长的一串连接缩短成为几个简单的字符。但今天我要说的用途不是缩短,而是统计用量,关于这一点待会说到实现原理时候会重点解释。另外,偶然发现还有一个做用,就是突破域名屏蔽,关于这一功能点,纯属巧合。当下微信里传播的不少假红包假活动网站,都是相似于短链接这种多级跳跃方式突破的域名封锁。微信

短链接原理工具

    建立一张数据库表,仅须要有2列便可:code列和url列。开发工具

    code列也就是标识列,建议直接设置为非自增主键。用于存储短链接参数代码,也就是短链接里的code。url列用于存储要跳转的原始url。此处我是出于自用目的,所以不作额外限制。测试

    短链接原理很是简单,就是用户访问短链接地址,到达咱们的短链接网站,而后网站经过短链接里的code,查询数据库获得原始url,而后让网页跳转到原始url便可。文章标题所说的连接推广分析功能,就是在这个过程当中,记录访客的某些信息,例如:访问时间、访问的短连接、访客的IP、访客的UserAgent信息等。基于这些信息,配合推广方式,就能够辅助判断出什么时间,什么范围,什么人群的推广更有曝光效果。网站

自建短链接站点

自建短链接须要一下条件:

域名。尽可能短,最好是连同空间一同完成备案

空间或者服务器。国内用,建议选择国内服务商。本文选用的是阿里云ECS。

网站源代码。.net 、java、php等网站开发语言都可。

数据库。不要求是不是sql,只要能完成键值对对照关系便可。

    因为短链接是惟一中间链接,所以须要购买的空间或者服务器尽量稳定,在这里,我插播一点广告信息,欢迎你们参考选购,算作是对本文的支持。

实现代码:以.net为例,开发工具VS2015,采用 MVC5.0 建站,代码直接上图:

1,添加路由:
clipboard.png

2,记录日志,代码和日志截图
clipboard.png
clipboard.png

3, 短链接功能实现,为便于展现,这里使用测试代码,实际代码替换为数据库查询便可(截图中,红框2内容)

clipboard.png

    文章到此结束,相信到了这一步,不须要我分享源代码,具有开发能力的你也能够制做出本身的短链接工具网站了。目前个人短链接站点虽然简陋,可是已经足以实现我统计推广的目的。

相关文章
相关标签/搜索