Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击URL时随机选择下载位置_Javascript_Html_Arrays - Fatal编程技术网

Javascript 单击URL时随机选择下载位置

Javascript 单击URL时随机选择下载位置,javascript,html,arrays,Javascript,Html,Arrays,我们的网站现在是如何设置的,我们希望有一种方式,用户点击一个按钮说,它会自动选择一个随机下载位置,是在代码中列出 例如,用户单击下载!。它在设置的代码中随机选择要访问的URL,例如: website.com/blah.zip 或 website2.com/blah.zip 这可能吗?我们试图通过两个下载位置来降低服务器的带宽,并让站点随机选择一个。您可以将两个URL存储在一个数组中,然后选择一个,如下面所示 $rand_key = array_rand($url_options, 1); ech

我们的网站现在是如何设置的,我们希望有一种方式,用户点击一个按钮说,它会自动选择一个随机下载位置,是在代码中列出

例如,用户单击下载!。它在设置的代码中随机选择要访问的URL,例如:

website.com/blah.zip 或 website2.com/blah.zip


这可能吗?我们试图通过两个下载位置来降低服务器的带宽,并让站点随机选择一个。

您可以将两个URL存储在一个数组中,然后选择一个,如下面所示

$rand_key = array_rand($url_options, 1);
echo $url_options[$rand_key];

嗯,一个简单的方法是:

$array = array("website.com/blah.zip", "website2.com/blah.zip");
$val = array_rand($array);
echo $array[$val];
您可以使用任意多个不同的站点,它将从该阵列中随机生成一个站点

编辑:对评论中提出的问题的解决方案:

您是否像以前一样在文件顶部设置了数组:

$array = array("website.com/blah.zip", "website2.com/blah.zip");
然后,对于每个链接,您只需执行以下操作:

<a href="<?php echo $array[array_rand($array)]; ?>">Download</a>
您已经标记了php服务器端,这是Javascript客户端的一部分

插入下载按钮时,从链接数组中随机选择索引值:

var arr = ["website.com/blah.zip", "website2.com/blah.zip"];
var len = arr.length;
var x = Math.floor((Math.random() * len) + 1);

现在将下载源更改为arr[x]。

兰德怎么样?谢谢你的代码示例!我们有一个简单的HTML链接设置,如:诸如此类:诸如此类,你知道我们将如何进行集成吗?请参阅我的编辑。这基本上是相同的设置,有不同的回音。你介意编辑你的帖子并添加PHP标签吗?这个答案与没有它的问题并不完全相符。