假设我拥有主域1.com和2.com,3.com的两个托管域名。现在,如何在每个页面刷新时在每个停放域和主域之间随机切换。这项任务如何有效完成?我正在使用php。
e.g。当第一次加载页面时,地址栏是2.com(它是随机选择的,也可以是1.com或3.com),知道如果刷新页面,地址栏将是1.com(再次,它也可以是2.com或3.com),等等..
答案 0 :(得分:0)
好吧如果你使用普通的PHP网站,那么它会成为一些工作,但我可以想到两种方式,
在任何一种情况下,您都需要一个动态生成这些域的函数
<?php
getDomain(){
$domains = array('example.com','example2.com', 'example3.com');
return $domains[mt_rand(0,count($domains)-1)];
}
?>
在页面上创建所有链接作为相对链接,然后在页面顶部添加一个动态生成的基本标记。
<head><base href="<?= getDomain() ?>"></head>
这样所有相对链接都将相对于该基础编写,这是更简单的方法,但它并不是我推荐的。
我建议的第二种方法是创建一个创建所有链接的函数,或者如果你不想创建额外的函数则手动处理它,例如:
而不是这样做
<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>
请注意,并非同一网页上的所有链接都具有相同的域名,如果您希望所有链接指向每个请求中的同一个域,则需要自行处理。
当然整件事情只是凌乱,但是自己的特征很奇怪,所以我不希望任何事情更清洁。