2012-10-30 45 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

哇我花了一个小时试图弄清楚,哇大声笑最简单的修复有史以来。谢谢! –