V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chency
V2EX  ›  PHP

关于 url 刷新跳转的方式

  •  
  •   chency · 2016-08-07 16:57:00 +08:00 · 3323 次点击
    这是一个创建于 3029 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用什么办法可以实现 域名 www.abc.com 跳转一个每次刷新都不一样的域名。 比如 www.abc.com 跳转 1.com 刷新后就 2.com 刷新后就 3.com 然后 1-100.com 用什么方式能做到。

    16 条回复    2016-08-07 19:59:43 +08:00
    bdbai
        1
    bdbai  
       2016-08-07 17:21:25 +08:00 via Android
    这个需求好奇怪,能再讲明白一点嘛?
    可以试下用 iframe ,每次刷新都给 iframe 设置不同的 src 。缺点是地址栏上的 url 不会变。
    Andy1999
        2
    Andy1999  
       2016-08-07 17:30:00 +08:00 via iPhone
    用个 ngx_lua 可以实现
    lslqtz
        3
    lslqtz  
       2016-08-07 17:32:29 +08:00
    www.abc.com 跳转 1.com
    刷新 1.com 跳转 2.com
    还是 www.abc.com 跳转 1.com
    刷新 abc.com 跳转 2.com
    问题描述明白。。
    caomu
        4
    caomu  
       2016-08-07 17:40:25 +08:00 via Android
    lz 的意思大概是访问 abc.com ,每一次都会跳转到不同网站。最简单的大概就是用 js 写一个随机抽取网址列表吧。
    cdlnls
        5
    cdlnls  
       2016-08-07 18:03:45 +08:00 via Android
    <meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" />

    在 head 里面加这个就可以跳转,把上面要跳转的链接弄一个随机列表。访问一次随机一次。

    不知道是不是这个意思
    chency
        6
    chency  
    OP
       2016-08-07 18:43:18 +08:00
    差不多是各位的意思,就是每次输入 www.abc.com 之后都会跳转到一个不是 www.abc.com 的网址。就是每次都是随机跳转,然后做一个列表。然后随机抽取当中的网址或者按照顺序缓存之类的,每次输入 www.abc.com 都会不一样,最好能够写一个简单的例子。感谢各位
    chency
        7
    chency  
    OP
       2016-08-07 18:48:25 +08:00
    www.abc.com 对应一堆 域名 1-100.com 每次输入 www.abc.com 都会从 1-100.com 里面顺序或者随机抽取 X.COM 为跳转地址。
    例 <script>window.location.replace("http://XXX.COM");</script> 这样子每次只是固定跳转 XXX.COM 但是我想跳转到 1-100.com 之间的任意一个网址。 请问怎样实现
    chency
        8
    chency  
    OP
       2016-08-07 18:50:12 +08:00
    qq515391365
        9
    qq515391365  
       2016-08-07 19:01:49 +08:00
    楼主的意思是要全部的实现代码,然后贴一下就可以了么.
    liuhaotian
        10
    liuhaotian  
       2016-08-07 19:04:45 +08:00   ❤️ 1
    <script>window.location.replace(<?php echo array('1.com', '2.com', ...)[rand(1, x)-1];?>);</script>
    loudis
        11
    loudis  
       2016-08-07 19:07:27 +08:00
    借地方问下,对于<meta http-equiv="Refresh" >这种跳转的,在浏览器怎么能禁止或者停止。
    chency
        12
    chency  
    OP
       2016-08-07 19:18:46 +08:00
    @liuhaotian JS 的 get 码 200 如果是 http 层的 get302 怎么实现
    liuhaotian
        13
    liuhaotian  
       2016-08-07 19:23:33 +08:00   ❤️ 1
    @chency

    <?php
    header("Location: " . array('1.com', '2.com', ...)[rand(1, x)-1] );
    lslqtz
        14
    lslqtz  
       2016-08-07 19:32:44 +08:00
    @liuhaotian <php echo rand(1,x).'.com'; ?> 也不错 2333333333
    falcon05
        15
    falcon05  
       2016-08-07 19:45:47 +08:00 via iPhone
    楼上那些只是随机跳转,要每次不一样还要用 session 或者 cookie
    mytsing520
        16
    mytsing520  
       2016-08-07 19:59:43 +08:00   ❤️ 1
    <script language="javascript">
    function dogo(){
    var urls = new Array();
    urls[0]="site1";
    urls[1]="site2";
    urls[2]="site3";
    urls[3]="site4";
    urls[4]="site5";
    n = Math.floor(Math.random()*5);
    location.href= urls[n];
    }
    </script>
    <body onload="javascript:dogo();">
    </body>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2787 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:50 · PVG 20:50 · LAX 04:50 · JFK 07:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.