我正在尝试创建一个小URL,点击后,会从预先确定的URL列表重定向到随机选择的URL。我知道我可以用HTML和Javascript实现这个服务器端,但我希望它纯粹来自一个小URL。
基本上http://www.5050.degstu.com/如何做,但没有主机限制或网址限制。
我几乎迷失在哪里开始,并且惊讶于这还不存在。是否根本无法理解?我对开发世界仍然相对较新,可能无法完全掌握与此相关的并发症。
提前致谢。
答案 0 :(得分:1)
将它放在TinyURL导致的页面中的脚本中:
var urls = ['url1', 'url2', 'url3'];
var url = urls[Math.floor(Math.random() * urls.length)];
window.open(url, '_self');
从网址列表中选择一个随机网址,然后在同一个标签页中将其打开。
答案 1 :(得分:0)
如果您有兴趣,我们来看看5050是如何做到的。
我刚刚快速做了一个并且用fiddler记录了我的连接。这就是我得到的:
请求:
GET http://5050.degstu.com/v.php?l=qmf72tfeaya5y78 HTTP/1.1
Host: 5050.degstu.com
Connection: keep-alive
(和其他标题并不相关)
响应:
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.12.1
Date: Thu, 10 Aug 2017 03:39:24 GMT
Content-Type: text/html
Content-Length: 0
Connection: keep-alive
Location: http://www.vimeo.com
所以他们从我的评论中使用了选项A - 服务器保留了某种与" qmf72tfeaya5y78"匹配的数据库。到我给的两个网址(YouTube和Vimeo的主页),然后服务器发回一个HTTP 302,告诉我的浏览器重定向到其中一个页面。