将php页面重定向到php中的多个随机链接

将php页面重定向到php中的多个随机链接,php,Php,我试图在我的网站上创建一个重定向系统,将用户从一个php页面重定向到另一个随机页面 $rand_link=rand(20,60); if($rand_link > 20) {$link="/page2.php";} if($rand_link > 30) {$link="/page3.php";} else {$link="/default.php";} header('Location: $link'); 不工作,此代码在我的“main.php”文件中,当我输入“/main.ph

我试图在我的网站上创建一个重定向系统,将用户从一个php页面重定向到另一个随机页面

$rand_link=rand(20,60);
if($rand_link > 20)
{$link="/page2.php";}
if($rand_link > 30)
{$link="/page3.php";}
else
{$link="/default.php";}
header('Location: $link');
不工作,此代码在我的“main.php”文件中,当我输入“/main.php”时,我将被重定向到托管服务的404页面

我的代码有问题吗

如何最小化此代码?我有超过15个链接重定向随机

如果有任何帮助,我们都会非常感激。

在单引号(
)之间,变量不会被解释

使用双引号:

header("Location: $link");
或者,使用字符串连接:

header('Location:'.$link);
要随机化:

$rand=rand(1,15);
header('Location:/page'.$rand.'.php');
在单引号(
)之间,不解释变量

使用双引号:

header("Location: $link");
或者,使用字符串连接:

header('Location:'.$link);
要随机化:

$rand=rand(1,15);
header('Location:/page'.$rand.'.php');

非常感谢,我在header函数中使用了双引号,它解决了这个问题,非常感谢,我在header函数中使用了双引号,它解决了这个问题,副本正好显示了单引号和双引号之间的区别,并且变量不在单引号中解析。好的,这篇文章也解决了我的问题。副本准确地显示了单引号和双引号之间的区别,并且变量不在单引号中解析。好的,这个帖子也解决了我的问题。