页面重定向一段时间PHP后

时间:2011-05-25 04:12:20

标签: php redirect

一段时间后,有一个PHP函数可以重定向。我在某个地方看到它却记不起来了。这就像登录后的gmail重定向。请有人提醒我吗?

9 个答案:

答案 0 :(得分:210)

header( "refresh:5;url=wherever.php" );

这是设置header的php方式,它会在 5秒内将您重定向到wherever.php


  

请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用header()。使用include或require,函数或其他文件访问函数读取代码是一个非常常见的错误,并且在调用header()之前输出空格或空行。使用单个PHP / HTML文件时存在同样的问题。 (来源php.net

答案 1 :(得分:25)

您可以在一段时间后使用javascript重定向

setTimeout(function () {
   window.location.href= 'http://www.google.com'; // the redirect goes here

},5000); // 5 seconds

答案 2 :(得分:16)

你可以试试这个:

header('Refresh: 10; URL=http://yoursite.com/page.php');

其中10是秒。

答案 3 :(得分:11)

你会想用php写出一个元标记。

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

不推荐,但可以。此示例中的5是刷新前的秒数。

答案 4 :(得分:2)

header( "refresh:5;url=wherever.php" );

确实你可以像teneff所说的那样使用这个代码,但你不必在任何发送的输出之前放置标题(这会输出“无法重定位标题....:3错误”)。

要解决此问题,请在输出任何html之前使用php函数ob_start();

要在没有任何html输出后立即放置ob ob_end_flush();

喝彩!

答案 5 :(得分:2)

打开“另存为”对话框以保存文件时,5秒后的PHP刷新对我不起作用: (标题('Content-type:text / plain'); header(“Content-Disposition:attachment; filename = $ filename&gt;”);)

单击“另存为”链接并保存文件后,定时刷新将停止在调用页面上。

但是,非常感谢,ibu的javascript解决方案一直在勾选并刷新我的网页,这是我特定应用所需要的。所以,谢谢你ibu在这里发布JavaScript问题的解决方案。

您可以在一段时间后使用javascript重定向

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds

答案 6 :(得分:1)

如果您使用PHP重定向,那么您只需使用sleep()命令在重定向之前休眠几秒钟。

但是,我认为你所指的是元刷新标签:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

答案 7 :(得分:0)

您可以在特定时间后使用此javascript代码重定向。希望它能工作。

setRedirectTime(function () 
{
   window.location.href= 'https://www.google.com'; // the redirect URL will be here

},10000); // 10 seconds

答案 8 :(得分:0)

重定向PHP时间编程:

 <?php
 header("Refresh:10;url=***-----índex.php--OR----URL-----");
 ?>