页面在特定时间后重定向PHP

lymgl2op  于 2022-12-25  发布在  PHP
关注(0)|答案(9)|浏览(118)

有一个PHP函数可以在一段时间后重定向,我在哪里看到过但是记不起来了,就像登录后的gmail重定向一样,请问有没有人能提醒我一下?

zf2sa74q

zf2sa74q1#

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

这是php的方式来设置header,它将在**5秒内把你重定向到wherever.php
记住那个标题()必须在发送任何实际输出之前被调用,无论是通过普通的HTML标记、文件中的空行,还是从PHP。使用include、require、函数或其他文件访问函数读取代码,并且在调用header()之前输出空格或空行,这是一个非常常见的错误。使用单个PHP/HTML文件时也存在同样的问题。(源代码php.net

r8xiu3jd

r8xiu3jd2#

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

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

},5000); // 5 seconds
vptzau2j

vptzau2j3#

你可以试试这个:

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

其中10以秒为单位。

qgelzfjb

qgelzfjb4#

你可能想用php写出一个 meta标签。

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

不建议这样做,但这是可能的。本例中的5是刷新前的秒数。

mefy6pfw

mefy6pfw5#

当我打开另存为对话框保存文件时,5秒后的PHP刷新对我来说不起作用:(标题('内容类型:文本/纯文本");标题("内容处置:依恋;文件名= $文件名〉");)
单击"另存为"链接并保存文件后,定时刷新在调用页上停止。
然而,非常感谢,ibu的javascript解决方案一直在点击和刷新我的网页,这正是我的应用程序所需要的,所以感谢ibu在这里发布php问题的javascript解决方案。
您可以在一段时间后使用javascript进行重定向

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

k5ifujac6#

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

的确,你可以像teneff说的那样使用这段代码,但是你不必把头放在任何发送的输出之前(这会输出一个"cannerocrelocate header ....:3 error")。
要解决这个问题,在输出任何html之前使用php函数ob_start();
要终止ob,只需在没有任何html输出后输入ob_end_flush();
干杯!

bqjvbblv

bqjvbblv7#

如果使用PHP进行重定向,那么只需使用sleep()命令在重定向之前休眠几秒钟即可。
但是,我认为您所指的是 metarefresh标签:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm

t8e9dugd

t8e9dugd8#

你可以使用这个javascript代码在特定时间后重定向。希望它能起作用。

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

},10000); // 10 seconds
5lwkijsr

5lwkijsr9#

重定向PHP时间编程:

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

相关问题