有一个PHP函数可以在一段时间后重定向,我在哪里看到过但是记不起来了,就像登录后的gmail重定向一样,请问有没有人能提醒我一下?
zf2sa74q1#
header( "refresh:5;url=wherever.php" );
这是php的方式来设置header,它将在**5秒内把你重定向到wherever.php记住那个标题()必须在发送任何实际输出之前被调用,无论是通过普通的HTML标记、文件中的空行,还是从PHP。使用include、require、函数或其他文件访问函数读取代码,并且在调用header()之前输出空格或空行,这是一个非常常见的错误。使用单个PHP/HTML文件时也存在同样的问题。(源代码php.net)
header
wherever.php
r8xiu3jd2#
您可以在一段时间后使用javascript进行重定向
setTimeout(function () { window.location.href= 'http://www.google.com'; // the redirect goes here },5000); // 5 seconds
vptzau2j3#
你可以试试这个:
header('Refresh: 10; URL=http://yoursite.com/page.php');
其中10以秒为单位。
qgelzfjb4#
你可能想用php写出一个 meta标签。
<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">
不建议这样做,但这是可能的。本例中的5是刷新前的秒数。
mefy6pfw5#
当我打开另存为对话框保存文件时,5秒后的PHP刷新对我来说不起作用:(标题('内容类型:文本/纯文本");标题("内容处置:依恋;文件名= $文件名〉");)单击"另存为"链接并保存文件后,定时刷新在调用页上停止。然而,非常感谢,ibu的javascript解决方案一直在点击和刷新我的网页,这正是我的应用程序所需要的,所以感谢ibu在这里发布php问题的javascript解决方案。您可以在一段时间后使用javascript进行重定向
setTimeout(function () { window.location.href = 'http://www.google.com'; },5000); // 5 seconds
k5ifujac6#
的确,你可以像teneff说的那样使用这段代码,但是你不必把头放在任何发送的输出之前(这会输出一个"cannerocrelocate header ....:3 error")。要解决这个问题,在输出任何html之前使用php函数ob_start();。要终止ob,只需在没有任何html输出后输入ob_end_flush();。干杯!
ob_start();
ob_end_flush();
bqjvbblv7#
如果使用PHP进行重定向,那么只需使用sleep()命令在重定向之前休眠几秒钟即可。但是,我认为您所指的是 metarefresh标签:http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
t8e9dugd8#
你可以使用这个javascript代码在特定时间后重定向。希望它能起作用。
setRedirectTime(function () { window.location.href= 'https://www.google.com'; // the redirect URL will be here },10000); // 10 seconds
5lwkijsr9#
重定向PHP时间编程:
<?php header("Refresh:10;url=***-----índex.php--OR----URL-----"); ?>
9条答案
按热度按时间zf2sa74q1#
这是php的方式来设置
header
,它将在**5秒内把你重定向到wherever.php
记住那个标题()必须在发送任何实际输出之前被调用,无论是通过普通的HTML标记、文件中的空行,还是从PHP。使用include、require、函数或其他文件访问函数读取代码,并且在调用header()之前输出空格或空行,这是一个非常常见的错误。使用单个PHP/HTML文件时也存在同样的问题。(源代码php.net)
r8xiu3jd2#
您可以在一段时间后使用javascript进行重定向
vptzau2j3#
你可以试试这个:
其中10以秒为单位。
qgelzfjb4#
你可能想用php写出一个 meta标签。
不建议这样做,但这是可能的。本例中的5是刷新前的秒数。
mefy6pfw5#
当我打开另存为对话框保存文件时,5秒后的PHP刷新对我来说不起作用:(标题('内容类型:文本/纯文本");标题("内容处置:依恋;文件名= $文件名〉");)
单击"另存为"链接并保存文件后,定时刷新在调用页上停止。
然而,非常感谢,ibu的javascript解决方案一直在点击和刷新我的网页,这正是我的应用程序所需要的,所以感谢ibu在这里发布php问题的javascript解决方案。
您可以在一段时间后使用javascript进行重定向
k5ifujac6#
的确,你可以像teneff说的那样使用这段代码,但是你不必把头放在任何发送的输出之前(这会输出一个"cannerocrelocate header ....:3 error")。
要解决这个问题,在输出任何html之前使用php函数
ob_start();
。要终止ob,只需在没有任何html输出后输入
ob_end_flush();
。干杯!
bqjvbblv7#
如果使用PHP进行重定向,那么只需使用sleep()命令在重定向之前休眠几秒钟即可。
但是,我认为您所指的是 metarefresh标签:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
t8e9dugd8#
你可以使用这个javascript代码在特定时间后重定向。希望它能起作用。
5lwkijsr9#
重定向PHP时间编程: