如何实现多域名随机跳转?

发布于 2022-09-05 01:17:43 字数 88 浏览 36 评论 0

1.如何实现多域名随机跳转?同一个链接可以指向随机域名?
2.比如说,链接a这次跳转到链接b,下一次,可能是链接c,跳转的链接是随机的,在代码中如何实现呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

倾城月光淡如水﹏ 2022-09-12 01:17:43

这样行吗?

location.href = Math.random() < 0.5 ? "http://www.foo.com" : "http://www.bar.com";
温折酒 2022-09-12 01:17:43
loaction.href = 'xxx.com/xxx'+Math.random();

图片描述

一向肩并 2022-09-12 01:17:43

首先选择的标签是asp,就用asp写一个把

通过字符串定义

<%
    '定义URL数据
    urlData = split("http://www.baidu.com/|http://www.alibaba.com/|http://www.qq.com/|http://www.taobao.com/", "|")
    
    '下面都是一样的代码
    dim countData()
    redim countData(0)
    
    function getRandomLink(byref selectIndex)
        if ubound(urlData) <> ubound(countData) then
            redim countData(ubound(urlData))
        end if
        randomize
        '(ubound(urlData) + 1)得到总元素数
        '保证各个链接几率相同
        '   0-1
        '   1-2
        '   2-3
        '   3-4
        selectIndex = rnd() * (ubound(urlData) + 1)
        '修复进制
        '    -0.5-0.5 = 0
        '    0.5-1.5 = 1
        '    1.5-2.5 = 2
        '    2.5-3.5 = 3
        selectIndex = cLng(selectIndex - 0.5)
        countData(selectIndex) = countData(selectIndex) + 1
        getRandomLink = urlData(selectIndex)
    end function
    
    '测试1000次
    do while i < 1000
%><a href="<% =getRandomLink(index) %>">Links_<% =index %></a> 
<%
        i = i + 1
    loop
%><hr />
<%
    for i = 0 to ubound(countData)
%><b>Links_<% =i %>:</b><i><% =countData(i) %></i> 
<%
    next
%>

通过固定数组的方式定义:

<%
    '定义URL数据
    dim urlData(4)
    urlData(0) = "http://www.baidu.com/"
    urlData(1) = "http://www.alibaba.com/"
    urlData(2) = "http://www.qq.com/"
    urlData(3) = "http://www.taobao.com/"

    '下面都是一样的代码
    dim countData()
    redim countData(0)
    
    function getRandomLink(byref selectIndex)
        if ubound(urlData) <> ubound(countData) then
            redim countData(ubound(urlData))
        end if
        randomize
        '(ubound(urlData) + 1)得到总元素数
        '保证各个链接几率相同
        '   0-1
        '   1-2
        '   2-3
        '   3-4
        selectIndex = rnd() * (ubound(urlData) + 1)
        '修复进制
        '    -0.5-0.5 = 0
        '    0.5-1.5 = 1
        '    1.5-2.5 = 2
        '    2.5-3.5 = 3
        selectIndex = cLng(selectIndex - 0.5)
        countData(selectIndex) = countData(selectIndex) + 1
        getRandomLink = urlData(selectIndex)
    end function
    
    '测试1000次
    do while i < 1000
%><a href="<% =getRandomLink(index) %>">Links_<% =index %></a> 
<%
        i = i + 1
    loop
%><hr />
<%
    for i = 0 to ubound(countData)
%><b>Links_<% =i %>:</b><i><% =countData(i) %></i> 
<%
    next
%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文