2012-10-30 77 views
0
<?php 

    $links = array(); 

    $links[] = ''; //i left this blank so it stays on the current page, problem causer? 
    $links[] = 'http://domain2.com'; 
    $links[] = 'http://domain3.com'; 
    $links[] = 'http://domain4.com'; 

    $link = $links[array_rand($links)]; 

    header("Location: {$link}"); 

?> 

我想要做的是要麼重定向到域2,3,4或保持當前它在同一頁上。我希望它完全是隨機的,就像上面的腳本一樣。PHP重定向 - 將不會保留在當前頁面

上面的代碼適用於Chrome,但在Firefox和Internet Explorer的它說,這是

服務器重定向此地址的請求,將永遠不會完全

一種方法有沒有辦法讓所有瀏覽器都能正常工作?

回答

0
<?php 

$links = array(); 

$links[] = ''; 
$links[] = 'http://domain2.com'; 
$links[] = 'http://domain3.com'; 
$links[] = 'http://domain4.com'; 

$link = $links[array_rand($links)]; 

if ($link !== '') { // Don't pass an empty Location 
    header("Location: $link"); // Remove the {} 
} 

?> 

刪除{}它應該沒問題。另外,我認爲最好不要傳遞空的位置標題。

+0

哇我花了一個小時試圖弄清楚,哇大聲笑最簡單的修復有史以來。謝謝! –