从URL列表中随机打开URL的微小URL?

时间:2017-08-10 02:55:48

标签: javascript arrays list url web

我正在尝试创建一个小URL,点击后,会从预先确定的URL列表重定向到随机选择的URL。我知道我可以用HTML和Javascript实现这个服务器端,但我希望它纯粹来自一个小URL。

基本上http://www.5050.degstu.com/如何做,但没有主机限制或网址限制。

我几乎迷失在哪里开始,并且惊讶于这还不存在。是否根本无法理解?我对开发世界仍然相对较新,可能无法完全掌握与此相关的并发症。

提前致谢。

2 个答案:

答案 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,告诉我的浏览器重定向到其中一个页面。