像新浪微博那样的链接转向怎么做到的 像新浪微博那样的链接转向怎么做到的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 生成无重复短url,存数据库。 那这个短url是怎么样转向原始链接的呢? http://www.cnblogs.com/owenliang/archive/2011/12/29/2306328.html这是我之前写的博客,刚才抓包具体看了一下:GET http://t.cn/zOpTC08?u=1871644045&m=3439048976859406 HTTP/1.1Host: t.cnConnection: keep-aliveUser-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Referer: http://weibo.com/at/comment?topnav=1&wvr=3.6Accept-Encoding: gzip,deflate,sdchAccept-Language: zh-CN,zh;q=0.8Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3HTTP/1.1 302 Moved TemporarilyLocation: http://www.gogtuan.com/team.aspx?id=381Content-Type: text/html;charset=UTF-8Server: weiboContent-Length: 222Date: Thu, 26 Apr 2012 05:05:03 GMTX-Varnish: 92771397Age: 0Via: 1.1 varnishConnection: keep-alive<HTML><HEAD><TITLE>Moved Temporarily</TITLE></HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"><H1>Moved Temporarily</H1>The document has moved <A HREF="http://www.gogtuan.com/team.aspx?id=381">here</A>.</BODY></HTML>可以看到,t.cn这个域名做了重定向操作,当然URL也使用了一点点重写,就这么个原理。<a title="http://www.gogtuan.com/team.aspx?id=381" href="http://t.cn/zOpTC08" target="_blank" mt="url" action-type="feed_list_url">http://t.cn/zOpTC08</a>这是页面上的超链接,估计上传的微博里的URL生成短连接替换掉原连接,整条微博入库,并且将短连接到长连接的映射入库,下一次读微博就是整条出库,title属性估计是已缓存的映射关系就直接放在里面了,这个缓存应该是t.cn域名在做重定向时候查询数据库产生的,前端JS控制根据title决定是否走重定向还是可以直接请求title的URL。 我如何调用这个模板把首页的互动中心换掉? php+des 无法读取Include里的资源文件 php 读取数据库中的文字作为新闻在页面中显示 如何使点击文件下载地址的连接后调用下载工具打开 php提交表单中大字符串出错? 怎样得到这样的滚动效果? 求指导 在线编辑器中按回车键时换行了,但是行宽太大了,能缩小一点吗? zendsafegarde的版本是3.1.0,它支持的服务器zend最低zend版本是多少? 请帮我看看这句是什么意思 伪静态的问题
那这个短url是怎么样转向原始链接的呢?
http://www.cnblogs.com/owenliang/archive/2011/12/29/2306328.html这是我之前写的博客,刚才抓包具体看了一下:
GET http://t.cn/zOpTC08?u=1871644045&m=3439048976859406 HTTP/1.1
Host: t.cn
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.79 Safari/535.11
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://weibo.com/at/comment?topnav=1&wvr=3.6
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
HTTP/1.1 302 Moved Temporarily
Location: http://www.gogtuan.com/team.aspx?id=381
Content-Type: text/html;charset=UTF-8
Server: weibo
Content-Length: 222
Date: Thu, 26 Apr 2012 05:05:03 GMT
X-Varnish: 92771397
Age: 0
Via: 1.1 varnish
Connection: keep-alive<HTML>
<HEAD>
<TITLE>Moved Temporarily</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Temporarily</H1>
The document has moved <A HREF="http://www.gogtuan.com/team.aspx?id=381">here</A>.
</BODY>
</HTML>
可以看到,t.cn这个域名做了重定向操作,当然URL也使用了一点点重写,就这么个原理。
<a title="http://www.gogtuan.com/team.aspx?id=381" href="http://t.cn/zOpTC08" target="_blank" mt="url" action-type="feed_list_url">http://t.cn/zOpTC08</a>这是页面上的超链接,估计上传的微博里的URL生成短连接替换掉原连接,整条微博入库,并且将短连接到长连接的映射入库,下一次读微博就是整条出库,title属性估计是已缓存的映射关系就直接放在里面了,这个缓存应该是t.cn域名在做重定向时候查询数据库产生的,前端JS控制根据title决定是否走重定向还是可以直接请求title的URL。