2014-07-09 20 views
-3

我們的網站現在是如何設置的,我們希望讓用戶每次點擊一個按鈕,並自動選擇代碼中列出的隨機下載位置。點擊網址時隨機選擇下載位置

例如,用戶點擊「下載!」。它隨機選擇一個URL在設置例如代碼訪問:

「website.com/blah.zip」 OR 「website2.com/blah.zip」

這是可以做到的?我們試圖通過擁有兩個下載位置來緩解我們服務器上的帶寬,並讓該網站隨機選擇一個。

+0

'rand()'怎麼樣? http://php.net/manual/en/function.rand.php – Max

回答

0

好了,一個簡單的方法來做到這一點是:

$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> 
+0

感謝您的代碼示例!我們有一個簡單的HTML鏈接設置,如下所示:

  • Download Blah
  • 您知道我們將如何進行整合嗎? – timothym96

    +0

    看我的編輯。它基本上與不同的'echo'具有相同的設置。 – Samsquanch

    +0

    謝謝你完美的工作! – timothym96

    0

    您可以將兩個URls存儲在一個數組中,並選擇一個像波紋管。

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

    您已經標記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]

    +0

    非常感謝! – timothym96