一段时间后,有一个PHP函数可以重定向。我在某个地方看到它却记不起来了。这就像登录后的gmail重定向。请有人提醒我吗?
答案 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-----");
?>