我們的網站現在是如何設置的,我們希望讓用戶每次點擊一個按鈕,並自動選擇代碼中列出的隨機下載位置。點擊網址時隨機選擇下載位置
例如,用戶點擊「下載!」。它隨機選擇一個URL在設置例如代碼訪問:
「website.com/blah.zip」 OR 「website2.com/blah.zip」
這是可以做到的?我們試圖通過擁有兩個下載位置來緩解我們服務器上的帶寬,並讓該網站隨機選擇一個。
我們的網站現在是如何設置的,我們希望讓用戶每次點擊一個按鈕,並自動選擇代碼中列出的隨機下載位置。點擊網址時隨機選擇下載位置
例如,用戶點擊「下載!」。它隨機選擇一個URL在設置例如代碼訪問:
「website.com/blah.zip」 OR 「website2.com/blah.zip」
這是可以做到的?我們試圖通過擁有兩個下載位置來緩解我們服務器上的帶寬,並讓該網站隨機選擇一個。
好了,一個簡單的方法來做到這一點是:
$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>
您可以將兩個URls存儲在一個數組中,並選擇一個像波紋管。
$rand_key = array_rand($url_options, 1);
echo $url_options[$rand_key];
您已經標記php (server-side)
,這是Javascript (client-side)
當插入Download
按鈕,隨機地從鏈路的陣列選擇index value
:
var arr = ["website.com/blah.zip", "website2.com/blah.zip"];
var len = arr.length;
var x = Math.floor((Math.random() * len) + 1);
現在改變下載源arr[x]
。
非常感謝! – timothym96
'rand()'怎麼樣? http://php.net/manual/en/function.rand.php – Max