`
kongshanxuelin
  • 浏览: 922481 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

好玩互联网小技巧 — 短域名的两种实现方式

阅读更多

 

最近看到一个网站tinyurl感觉蛮好玩的,就是把任意一个再长的域名都压缩成短域名方式,本文将基于tinyURL的API和完全自己开发两种方式介绍实现方式:

 

 

  • tinyURL API实现思路:但奇怪的是官方没提供API,Google了一下,找到API调用方式,实现代码如下(以下代码另存为UTF-8格式的HTML文件可执行运行查看效果):

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  <script type="text/javascript">
     function getTinyURL(){
		$("#ss").load("http://tinyurl.com/api-create.php?url="+$("#url").val());
	 }
  </script>
 </HEAD>

 <BODY>
   输入一个可访问的任意域名:
   <input type="text" id="url" style="width:350px;" value="http://" />
   <button onclick="getTinyURL()">获取短域名</button>
    <div id="ss">
	</div>
 </BODY>
</HTML>

 

可以直接运行,比如本博客的这篇文章对应的短域名:http://tinyurl.com/3x4r5wy

 

 

  • 上面一种实现方式有固有的缺陷,就是前缀域名都是tinyurl,那么可以实现自己的么,答案当然是肯定的,这里主要涉及到两个最基本的技术点:编码和URL rewriter,自己如何实现呢,首先定义URL writer规则
    <rule>
            <from>/url/(.*)</from>
            <to>/url/index.jsp?url=$1</to>
    </rule>
 

然后编码可以基于base36或base64实现,随便你了,然后就是根据短域名在数据库里查询到长域名,利用response的redirect进行转向即可,是不是很简单呢!

 

最后完全利用自己思路实现的效果:http://u.faqee.com/addURL.jsp

 

这种技术被广泛应用与sina微博,twirtter,qq微博等多种大型应用上哦!

 

是不是蛮好玩的:)

 

1
2
分享到:
评论
2 楼 forsecond 2011-04-05  
还是没看出这个到底是何用。是为了解决什么问题
1 楼 giginet 2010-05-28  
。。。这个。。。不就是域名转发么,和二级域名不是一样的么??莫非重新出来的新名词咋地。。。

相关推荐

    查询已经备案域名的小技巧[定义].pdf

    标题中的“查询已经备案域名的小技巧”指的是在互联网上寻找那些已经通过了ICP备案的域名,这是一种确保网站合法运营的必要步骤。在中国,所有的网站都需要进行ICP备案,备案号通常与网站的主办单位和所在地相关。...

    互联网基础应用.pptx

    家庭用户通常有两种方式接入互联网:宽带网络和拨号上网。宽带网络,如ADSL、光纤等,提供更快的传输速度,且不占用电话线,一般按月付费或按流量计费。而拨号上网则相对较慢,通过56Kbps的速度连接,需要占用电话...

    (异地监控设置)动态域名解析的设置[整理].pdf

    在不同的网络环境下访问网络摄像机,主要分为局域网和互联网两种情况: - **局域网访问**:包括静态本地IP和动态本地IP方式。静态IP是由网络管理员分配的固定IP,而动态IP则是通过DHCP服务器自动获取。根据网络环境...

    计算机网络的一点使用技巧

    RIP协议的报文通过UDP端口520传输,报文包括请求(RIPrequest)和响应(RIPresponse)两种类型。RIPV1使用广播地址***.***.***.***发送更新,而RIPV2使用多播地址***.*.*.*。 此外,我们还应了解管理距离(AD)和...

    应用技巧与经验小教程~~~网络初学者教程

    总的来说,"应用技巧与经验小教程~~~网络初学者教程"涵盖了网络基础、接入方式、协议原理、电子邮件、搜索引擎使用、网络安全和故障处理等多个方面,为网络初学者提供了全面的学习资源。通过深入学习和实践,你可以...

    DNS服务器的配置与管理.doc

    这个过程通常涉及递归查询和迭代查询两种方式,DNS服务器根据接收到的请求返回相应的资源记录。 DNS服务器的安装通常涉及在服务器操作系统上安装DNS服务组件,并配置相关设置,如区域(zone)的定义。区域是DNS域名...

    TCP-IP详解卷二:实现

    - **IP地址**:IP地址分为IPv4和IPv6两种类型,前者由32位二进制组成,后者则扩展为128位。 - **分片与重组**:当IP包过大无法通过某些网络时,IP层会将其分片。接收端根据标识符、序列号等信息进行重组。 - **...

    SOCKET练习及相关技巧

    在TCP/IP协议族中,Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。TCP Socket提供面向连接的服务,保证数据的可靠传输;而UDP Socket则不保证数据的顺序和完整性,但具有更高的传输效率。 在描述中...

    基础搜索技巧

    ### 基础搜索技巧详解 #### 一、概述 在网络时代,掌握高效的搜索技巧对于提升工作效率和个人学习能力至关重要。...随着互联网信息量的不断增长,掌握并熟练运用这些基础搜索技巧将成为一项不可或缺的能力。

    网站推广(1).ppt

    本章主要介绍了传统媒体推广和互联网推广两种方式,以及如何利用搜索引擎进行有效的网站推广。 传统媒体推广包括广播、电视、报纸、杂志、户外广告和公司印刷品等,这些渠道可以广泛传播信息,但可能受限于地域和...

    易语言IP查询修改系统.zip易语言项目例子源码下载

    对于学生和小团队来说,这个项目可以作为实践网络编程和易语言编程技巧的平台。通过分析和修改源码,可以深入理解网络通信的过程,提高解决问题的能力。此外,项目中可能包含了一些错误处理和异常处理机制,这对于...

    nginx+php-fpm优化技巧总结

    为了提高系统的稳定性,可以采取以下两种方式: 1. **调高nginx和php-fpm中的backlog** - 在nginx配置文件中,针对目标域名的`server`块内,在`listen 80`后添加`default_backlog=1024`。 - 同时,在php-fpm的...

    php小程序商城前后台源码资源

    在互联网技术飞速发展的今天,小程序已经成为商家与消费者互动的重要平台,尤其在电商领域,小程序商城凭借其轻便、快捷的特点,深受企业和用户的喜爱。本资源提供了一套完整的PHP小程序商城的前后台源码,帮助...

    minibrowser

    minibrowser不仅支持这两种基本操作,还能处理复杂的请求场景,如处理表单数据、上传文件等,让用户在浏览网页时能进行更多互动。 接着,我们关注HTML表单(Forms)。表单是网页与用户交互的重要工具,用户通过表单...

    路由器及交换机的设置与相关概念(自己总结的全部文档)

    路由器和交换机是网络连接中的核心设备,...通过学习,读者不仅可以理解这两种设备如何协同工作,还能掌握实际操作中的配置技巧,从而更好地管理和维护网络环境。无论是对初学者还是专业人士,都是一份宝贵的参考资料。

    2014年4月全国网络统考资料《计算机应用基础》模拟题及参考答案——Internet应用.docx

    百度搜索网站同时支持这两种检索方式。 ### 七、BBS论坛的访问方式 **知识点16:BBS论坛的访问** BBS论坛可以通过Telnet和WWW两种方式进行访问。Telnet是一种远程登录协议,允许用户登录到远程服务器上;而WWW则是...

    《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南

    2. **互联网层**:主要协议是IP(Internet Protocol),负责将数据包从源主机传输到目的主机,实现网络间的路由选择。此外,ICMP(Internet Control Message Protocol)用于网络诊断和错误报告,如ping和traceroute...

    2021-2022计算机二级等级考试试题及答案No.10302.docx

    - **知识点拓展**:IP地址分为IPv4和IPv6两种,IPv6地址由于地址空间更大,能够满足未来互联网发展的需求。 #### 操作系统界面操作 - **知识点8:窗口操作** - 在操作系统中,同时打开多个窗口时,只有一个是...

Global site tag (gtag.js) - Google Analytics