问题描述
|
在一段时间后,有一些用于重定向的PHP函数。我在某个地方看到它,但记不起来了。就像登录后的gmail重定向一样。请有人能提醒我吗?
解决方法
header( \"refresh:5;url=wherever.php\" );
这是设置header
的php方法,它将在5秒内将您重定向到wherever.php
请记住,必须先通过常规HTML标记,文件中的空白行或从PHP发送任何实际输出,然后调用header()。读取包含,或要求函数或另一个文件访问函数的代码,并在调用header()之前输出空格或空行,这是一个非常常见的错误。使用单个PHP / HTML文件时,存在相同的问题。 (来源php.net)
,您可以在一段时间后使用javascript重定向
setTimeout(function () {
window.location.href= \'http://www.google.com\'; // the redirect goes here
},5000); // 5 seconds
,您可以尝试以下方法:
header(\'Refresh: 10; URL=http://yoursite.com/page.php\');
其中10是几秒钟。
,您可能想使用php来写出元标记。
<meta http-equiv=\"refresh\" content=\"5;url=http://www.yoursite.com\">
不建议这样做,但有可能。此示例中的5是刷新之前的秒数。
,header( \"refresh:5;url=wherever.php\" );
确实,您可以按照teneff所说的那样使用此代码,但不必一定将标头放在任何发送的输出之前(这将输出\“无法重定位标头。。。3错误\”)。
为了解决这个问题,请在输出任何html之前使用php函数ob_start();
。
要终止ob,只需在没有任何html输出后输入ѭ8。
干杯!
,如果要使用PHP进行重定向,则只需在重定向之前使用sleep()命令睡眠数秒钟。
但是,我认为您指的是meta refresh标签:
http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm
,打开另存为对话框以保存文件时,5秒后的PHP刷新对我不起作用:
(header(\'Content-type:text / plain \');
标头(\“内容处置:附件;文件名= $文件名> \”);)
单击另存为链接并保存文件后,定时刷新将在调用页面上停止。
但是,非常感谢,ibu的javascript解决方案一直在滴答和刷新我的网页,这正是我特定应用程序所需要的。因此,感谢您ibu在这里发布php问题的javascript解决方案。
您可以在一段时间后使用javascript重定向
setTimeout(function () {
window.location.href = \'http://www.google.com\';
},5000); // 5 seconds
,您可以在特定时间后使用此javascript代码进行重定向。希望它能工作。
setRedirectTime(function ()
{
window.location.href= \'https://www.google.com\'; // the redirect URL will be here
},10000); // 10 seconds