在 PHP 的帮助下随机重定向

Random redirect with the help of PHP

我正在尝试使用 PHP 中的 header refresh 进行随机重定向。由于某种原因,我无法使用 header location.

代码放在example.org

$url = array('https://example.com/','https://example.net/');
shuffle($url);
header("refresh: 0;url=$url");

这重定向到 example.org/Array 而不是 urls

如果我像 header("refresh: 0;url=$url[0]"); 那样使用它会重定向到 example.com,但我想让它随机。

要select数组中的随机值首先你需要select数组中的随机键 然后这样的值

$url = array('https://example2.co/','https://example33.net/');
$key = array_rand($url);
$new_url = $url[$key];

header("refresh: 0;url=$new_url");

如果数组中只有两个项目,您很可能每次都得到相同的东西。

你可以用 array_rand

做这样的事情
$url = array('https://example.com/','https://example.net/');
$key = array_rand($url, 1);
header("refresh: 0; url={$url[$key]}");

您可以创建一个 URL 数组,然后随机选择这些数组。然后一旦选择了一个,你就可以 header 刷新到那个 URL:

    $url = array('https://google.com/','https://yahoo.com/');
    shuffle($url);
    $rand_url = $url[rand()&1];
    header("refresh: 0;url=$rand_url");

这对我有用

$url = ['https://example.com','https://example.net'];
        $size = count($url);
        $random=rand(0, $size - 1);
        header("refresh: 0;url=$url[$random]");