每次刷新页面后随机切换停放的域

时间:2013-11-19 05:29:25

标签: php

假设我拥有主域1.com和2.com,3.com的两个托管域名。现在,如何在每个页面刷新时在每个停放域和主域之间随机切换。这项任务如何有效完成?我正在使用php。

e.g。当第一次加载页面时,地址栏是2.com(它是随机选择的,也可以是1.com或3.com),知道如果刷新页面,地址栏将是1.com(再次,它也可以是2.com或3.com),等等..

1 个答案:

答案 0 :(得分:0)

好吧如果你使用普通的PHP网站,那么它会成为一些工作,但我可以想到两种方式,

在任何一种情况下,您都需要一个动态生成这些域的函数

<?php
    getDomain(){
        $domains = array('example.com','example2.com', 'example3.com');
        return $domains[mt_rand(0,count($domains)-1)];
    }
?>
  1. 在页面上创建所有链接作为相对链接,然后在页面顶部添加一个动态生成的基本标记。

    <head><base href="<?= getDomain() ?>"></head>
    

    这样所有相对链接都将相对于该基础编写,这是更简单的方法,但它并不是我推荐的。

  2. 我建议的第二种方法是创建一个创建所有链接的函数,或者如果你不想创建额外的函数则手动处理它,例如:

    而不是这样做

    <a href = 'http://mydomain.com/some/uri'>Go here</a>
    

    你会写这样的东西

    <a href = '<?= getDomain() ?>/some/uri'>Go here</a>
    

    或者创建一个URL生成函数

    <?php
        generateLink($uri){
             return getDomain().$uri;
        }
    ?>
    

    然后像这样称呼它

    <a href = '<?= generateLink('/some/uri') ?>'>Go here</a>
    

    请注意,并非同一网页上的所有链接都具有相同的域名,如果您希望所有链接指向每个请求中的同一个域,则需要自行处理。

  3. 当然整件事情只是凌乱,但是自己的特征很奇怪,所以我不希望任何事情更清洁。

相关问题