最近看到一个网站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微博等多种大型应用上哦!
是不是蛮好玩的:)
分享到:
相关推荐
标题中的“查询已经备案域名的小技巧”指的是在互联网上寻找那些已经通过了ICP备案的域名,这是一种确保网站合法运营的必要步骤。在中国,所有的网站都需要进行ICP备案,备案号通常与网站的主办单位和所在地相关。...
家庭用户通常有两种方式接入互联网:宽带网络和拨号上网。宽带网络,如ADSL、光纤等,提供更快的传输速度,且不占用电话线,一般按月付费或按流量计费。而拨号上网则相对较慢,通过56Kbps的速度连接,需要占用电话...
在不同的网络环境下访问网络摄像机,主要分为局域网和互联网两种情况: - **局域网访问**:包括静态本地IP和动态本地IP方式。静态IP是由网络管理员分配的固定IP,而动态IP则是通过DHCP服务器自动获取。根据网络环境...
RIP协议的报文通过UDP端口520传输,报文包括请求(RIPrequest)和响应(RIPresponse)两种类型。RIPV1使用广播地址***.***.***.***发送更新,而RIPV2使用多播地址***.*.*.*。 此外,我们还应了解管理距离(AD)和...
总的来说,"应用技巧与经验小教程~~~网络初学者教程"涵盖了网络基础、接入方式、协议原理、电子邮件、搜索引擎使用、网络安全和故障处理等多个方面,为网络初学者提供了全面的学习资源。通过深入学习和实践,你可以...
这个过程通常涉及递归查询和迭代查询两种方式,DNS服务器根据接收到的请求返回相应的资源记录。 DNS服务器的安装通常涉及在服务器操作系统上安装DNS服务组件,并配置相关设置,如区域(zone)的定义。区域是DNS域名...
- **IP地址**:IP地址分为IPv4和IPv6两种类型,前者由32位二进制组成,后者则扩展为128位。 - **分片与重组**:当IP包过大无法通过某些网络时,IP层会将其分片。接收端根据标识符、序列号等信息进行重组。 - **...
在TCP/IP协议族中,Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。TCP Socket提供面向连接的服务,保证数据的可靠传输;而UDP Socket则不保证数据的顺序和完整性,但具有更高的传输效率。 在描述中...
### 基础搜索技巧详解 #### 一、概述 在网络时代,掌握高效的搜索技巧对于提升工作效率和个人学习能力至关重要。...随着互联网信息量的不断增长,掌握并熟练运用这些基础搜索技巧将成为一项不可或缺的能力。
本章主要介绍了传统媒体推广和互联网推广两种方式,以及如何利用搜索引擎进行有效的网站推广。 传统媒体推广包括广播、电视、报纸、杂志、户外广告和公司印刷品等,这些渠道可以广泛传播信息,但可能受限于地域和...
对于学生和小团队来说,这个项目可以作为实践网络编程和易语言编程技巧的平台。通过分析和修改源码,可以深入理解网络通信的过程,提高解决问题的能力。此外,项目中可能包含了一些错误处理和异常处理机制,这对于...
为了提高系统的稳定性,可以采取以下两种方式: 1. **调高nginx和php-fpm中的backlog** - 在nginx配置文件中,针对目标域名的`server`块内,在`listen 80`后添加`default_backlog=1024`。 - 同时,在php-fpm的...
在互联网技术飞速发展的今天,小程序已经成为商家与消费者互动的重要平台,尤其在电商领域,小程序商城凭借其轻便、快捷的特点,深受企业和用户的喜爱。本资源提供了一套完整的PHP小程序商城的前后台源码,帮助...
minibrowser不仅支持这两种基本操作,还能处理复杂的请求场景,如处理表单数据、上传文件等,让用户在浏览网页时能进行更多互动。 接着,我们关注HTML表单(Forms)。表单是网页与用户交互的重要工具,用户通过表单...
路由器和交换机是网络连接中的核心设备,...通过学习,读者不仅可以理解这两种设备如何协同工作,还能掌握实际操作中的配置技巧,从而更好地管理和维护网络环境。无论是对初学者还是专业人士,都是一份宝贵的参考资料。
百度搜索网站同时支持这两种检索方式。 ### 七、BBS论坛的访问方式 **知识点16:BBS论坛的访问** BBS论坛可以通过Telnet和WWW两种方式进行访问。Telnet是一种远程登录协议,允许用户登录到远程服务器上;而WWW则是...
2. **互联网层**:主要协议是IP(Internet Protocol),负责将数据包从源主机传输到目的主机,实现网络间的路由选择。此外,ICMP(Internet Control Message Protocol)用于网络诊断和错误报告,如ping和traceroute...
- **知识点拓展**:IP地址分为IPv4和IPv6两种,IPv6地址由于地址空间更大,能够满足未来互联网发展的需求。 #### 操作系统界面操作 - **知识点8:窗口操作** - 在操作系统中,同时打开多个窗口时,只有一个是...