需要重定向url而不使用函数头

时间:2013-08-13 10:33:17

标签: php url-redirection

我需要将我的页面重定向到另一个页面,但是我无法使用header函数,还有其他方法吗?

我需要做的是这样的事情:

if (test){
   ---do something---
   redirect
} else {
   return false
}

由于

4 个答案:

答案 0 :(得分:19)

if (test){
   ---do something---
   die("<script>location.href = 'http://www.google.com'</script>");
} else {
   return false;
}

答案 1 :(得分:5)

元重定向

    if (test){
       //do something
       echo '<META HTTP-EQUIV="Refresh" Content="0; URL=yourpage.php">';//This causes the browser to open the new page after 0 seconds, i.e immediately.
    }  else {
       return false;
    } 

答案 2 :(得分:1)

if (test){
  echo "<script type='text/javascript'>
window.onload = function () { top.location.href = '" . $url . "/page.php#contact'; };
</script>";
} else {
   return false
}

答案 3 :(得分:1)

if (test){
   ---do something---
  $URL="http://yourwebsite.com/";
  echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">';
  echo "<script type='text/javascript'>document.location.href='{$URL}';</script>";
} else {
   return false;
}

如果您想知道我为何使用 Meta标签和JavaScript重定向,那么答案非常简单。

如果浏览器中的JavaScript已禁用,则元标记将重定向页面。